文字下划线 - createLabel

时间:2016-04-05 19:27:02

标签: ios label appcelerator appcelerator-titanium underline

我正在尝试使用下划线创建文本,但我收到此警告。

屏幕截图here

代码是:

 var texto= L("txt_olvide_password");
 var attr = Titanium.UI.createAttributedString({ 
     text: texto, 
     attributes: [ { type: Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE, range: [0,texto.length] }, ]
 }); 
 var lblOlvidePassword = Titanium.UI.createLabel({
     top: '58%',
     color: clr_aux1,
     font: { fontFamily: font_primaria, fontSize: 16 },
     attributedString: attr
 });
 vistaLogin.add(lblOlvidePassword)

我做错了什么? 提前谢谢。

Titanium Appcelerador 4.5.0 SDK:5.2.0 iOS / Android

2 个答案:

答案 0 :(得分:3)

使用下划线,您还应该使用

value喜欢

var attr = Titanium.UI.createAttributedString({ 
    text : texto, 
    attributes : [{ 
        type : Titanium.UI.ATTRIBUTE_UNDERLINES_STYLE, 
        range : [0,texto.length],
        value : Titanium.UI.ATTRIBUTE_UNDERLINE_STYLE_SINGLE
    }]
});

现在正在工作。

答案 1 :(得分:1)

使用Ti.UI.ATTIBUTE_UNDERLINES_STYLE时,必须设置一个值:http://docs.appcelerator.com/platform/latest/#!/api/Attribute-property-value,其中包含以下常量:

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