You are reading 12.8.0. See this page in 13.4.1.
Attribute
An abstract datatype for specifying an attributed string attribute.
Attributes are added to the Titanium.UI.AttributedString object to create
styled text. The attribute is a JavaScript Object containing three properties:
type, value and range.
Properties 3
range
Array<Number>Attribute range.
This specifies the range of text to apply the property to, as an array of two numbers: [from, length].
type
NumberAttribute to apply to the text.
On Android, only the following constants are supported Titanium.UI.ATTRIBUTE_FONT, Titanium.UI.ATTRIBUTE_FOREGROUND_COLOR, Titanium.UI.ATTRIBUTE_BACKGROUND_COLOR, Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE, Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE, Titanium.UI.ATTRIBUTE_LINK, Titanium.UI.ATTRIBUTE_UNDERLINE_COLOR
ON iOS, Titanium.UI.ATTRIBUTE_LINK only supported on Titanium.UI.TextArea, with editable set to false and autoLink enabled.
Accepts 19 constants
- ATTRIBUTE_BACKGROUND_COLOR
- ATTRIBUTE_BASELINE_OFFSET
- ATTRIBUTE_EXPANSION
- ATTRIBUTE_FONT
- ATTRIBUTE_FOREGROUND_COLOR
- ATTRIBUTE_KERN
- ATTRIBUTE_LIGATURE
- ATTRIBUTE_LINE_BREAK
- ATTRIBUTE_LINK
- ATTRIBUTE_OBLIQUENESS
- ATTRIBUTE_SHADOW
- ATTRIBUTE_STRIKETHROUGH_COLOR
- ATTRIBUTE_STRIKETHROUGH_STYLE
- ATTRIBUTE_STROKE_COLOR
- ATTRIBUTE_STROKE_WIDTH
- ATTRIBUTE_TEXT_EFFECT
- ATTRIBUTE_UNDERLINES_STYLE
- ATTRIBUTE_UNDERLINE_COLOR
- ATTRIBUTE_WRITING_DIRECTION
value
String | Number | Titanium.UI.Color | Object | ParagraphAttributeAttribute value.
The value parameter depends on the type parameter. For example, to
use the foreground color on the text you would use Titanium.UI.ATTRIBUTE_FOREGROUND_COLOR
for the type and a color value for the value:
{
type: Titanium.UI.ATTRIBUTE_FOREGROUND_COLOR,
value: '#DDD',
range: [0, 100]
}
On iOS, if you use Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE or Titanium.UI.ATTRIBUTE_STRIKETHROUGH_STYLE, you must use one or more of these constants:
- Titanium.UI.ATTRIBUTE_UNDERLINE_STYLE_NONE
- Titanium.UI.ATTRIBUTE_UNDERLINE_STYLE_SINGLE
- Titanium.UI.ATTRIBUTE_UNDERLINE_STYLE_THICK
- Titanium.UI.ATTRIBUTE_UNDERLINE_STYLE_DOUBLE
- Titanium.UI.ATTRIBUTE_UNDERLINE_PATTERN_SOLID
- Titanium.UI.ATTRIBUTE_UNDERLINE_PATTERN_DOT
- Titanium.UI.ATTRIBUTE_UNDERLINE_PATTERN_DASH
- Titanium.UI.ATTRIBUTE_UNDERLINE_PATTERN_DASH_DOT
- Titanium.UI.ATTRIBUTE_UNDERLINE_PATTERN_DASH_DOT_DOT
- Titanium.UI.ATTRIBUTE_UNDERLINE_BY_WORD
These can be combined:
{
type: Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE,
value: Titanium.UI.ATTRIBUTE_UNDERLINE_STYLE_SINGLE | Titanium.UI.ATTRIBUTE_UNDERLINE_PATTERN_DASH,
range: [0, 100]
}
On iOS, if you use the Titanium.UI.ATTRIBUTE_WRITING_DIRECTION, you must use one or more of these constants:
- Titanium.UI.ATTRIBUTE_WRITING_DIRECTION_EMBEDDING
- Titanium.UI.ATTRIBUTE_WRITING_DIRECTION_OVERRIDE
- Titanium.UI.ATTRIBUTE_WRITING_DIRECTION_NATURAL
- Titanium.UI.ATTRIBUTE_WRITING_DIRECTION_LEFT_TO_RIGHT
- Titanium.UI.ATTRIBUTE_WRITING_DIRECTION_RIGHT_TO_LEFT
These can also be combined the same way as the underline styles.
On iOS, if you use the Titanium.UI.ATTRIBUTE_SHADOW, the value must be a JavaScript object containing
any of the offset, blurRadius or color properties:
{
offset: {
width: 10,
height: 10
},
blurRadius: 10,
color: 'red'
}
On IOS, if you use the Titanium.UI.ATTRIBUTE_PARAGRAPH_STYLE, the value must be ParagraphAttribute.
E.g:
{
minimumLineHeight: 10.0,
tailIndent: 5,
lineBreakMode: Titanium.UI.ATTRIBUTE_LINE_BREAK_BY_WORD_WRAPPING
}
On iOS, if you use the Titanium.UI.ATTRIBUTE_TEXT_EFFECT, you must use the Titanium.UI.ATTRIBUTE_LETTERPRESS_STYLE constant.
On iOS, if you use the Titanium.UI.ATTRIBUTE_LINE_BREAK, you must use one of these constants:
- Titanium.UI.ATTRIBUTE_LINE_BREAK_BY_WORD_WRAPPING
- Titanium.UI.ATTRIBUTE_LINE_BREAK_BY_CHAR_WRAPPING
- Titanium.UI.ATTRIBUTE_LINE_BREAK_BY_CLIPPING
- Titanium.UI.ATTRIBUTE_LINE_BREAK_BY_TRUNCATING_HEAD
- Titanium.UI.ATTRIBUTE_LINE_BREAK_BY_TRUNCATING_TAIL
- Titanium.UI.ATTRIBUTE_LINE_BREAK_BY_TRUNCATING_MIDDLE
These can also be combined the same way as the underline styles.
Accepts 10 constants
- ATTRIBUTE_LETTERPRESS_STYLE
- ATTRIBUTE_UNDERLINE_STYLE_DOUBLE
- ATTRIBUTE_UNDERLINE_STYLE_NONE
- ATTRIBUTE_UNDERLINE_STYLE_SINGLE
- ATTRIBUTE_UNDERLINE_STYLE_THICK
- ATTRIBUTE_WRITING_DIRECTION_EMBEDDING
- ATTRIBUTE_WRITING_DIRECTION_LEFT_TO_RIGHT
- ATTRIBUTE_WRITING_DIRECTION_NATURAL
- ATTRIBUTE_WRITING_DIRECTION_OVERRIDE
- ATTRIBUTE_WRITING_DIRECTION_RIGHT_TO_LEFT