Details
-
Type:
Bug
-
Status: Open
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: None
-
Labels:
-
Environment:
iOS 7.1, Ti SDK 3.3.0.GA
Description
Problem Description
You can't mix the use of ATTRIBUTE_LINK and ATTRIBUTE_FOREGROUND_COLOR. Each one works fine by itself.
Steps to reproduce
1. Create a new mobile project classic titanium
2. Add this code to app.js:
var win = Titanium.UI.createWindow({
|
backgroundColor: '#ddd',
|
});
|
win.open();
|
var text = 'My Site Is !Google!';
|
var attr = Titanium.UI.iOS.createAttributedString({
|
text: text
|
});
|
attr.addAttribute({
|
type: Titanium.UI.iOS.ATTRIBUTE_LINK,
|
value: 'https://www.google.com.bd',
|
range: [text.indexOf('!Google!'), ('!Google!').length]
|
});
|
attr.addAttribute({
|
type: Titanium.UI.iOS.ATTRIBUTE_FOREGROUND_COLOR,
|
value: "green",
|
range: [text.indexOf('!Google!'), ('!Google!').length]
|
});
|
var label = Titanium.UI.createLabel({
|
left: 20,
|
right: 20,
|
height: Titanium.UI.SIZE,
|
attributedString: attr
|
});
|
win.add(label);
|
3. Run in a device
Actual results
As you can see, if you mix ATTRIBUTE_FOREGROUND_COLOR and ATTRIBUTE_LINK, the only working will be ATTRIBUTE_LINK.
Expected results
being able to mix ATTRIBUTE_LINK and ATTRIBUTE_FOREGROUND_COLOR. Currently, if you do a mix of ATTRIBUTE_BACKGROUND_COLOR and ATTRIBUTE_LINK, it will work just fine.