Невозможно изменить цвет текста строки атрибута - PullRequest
0 голосов
/ 26 апреля 2018

var attr = Titanium.UI.createAttributedString ({ текст: значение,

        attributes: [{
                type: Ti.UI.ATTRIBUTE_LINK,
                range: [0, value.length],
                value: Titanium.UI.ATTRIBUTE_UNDERLINE_STYLE_SINGLE,
            },
            {
                type: Ti.UI.ATTRIBUTE_FOREGROUND_COLOR,
                value: '#CD1625',
                range: [0, value.length],
            },
            {
                type: Ti.UI.ATTRIBUTE_UNDERLINE_COLOR,
                value: '#CD1625',
                range: [0, value.length],
            }
        ]


    });

    credDetailsValue = Ti.UI.createLabel({
        attributedString: attr,
        width: "70%"
    });

не работает, чтобы изменить цвет подчеркивания ТЕКСТ работает

1 Ответ

0 голосов
/ 26 апреля 2018

ATTRIBUTE_UNDERLINE_COLOR доступно только на iOS (см. Документацию), а ATTRIBUTE_FOREGROUND_COLOR работает нормально так:

var win = Ti.UI.createWindow({
    backgroundColor: 'white'
});
var value = "this is a text this is a text this is a text";

var attr = Titanium.UI.createAttributedString({
    text: value,

    attributes: [{
        type: Ti.UI.ATTRIBUTE_FOREGROUND_COLOR,
        value: '#CD1625',
        range: [0, 5],
    }, {
        type: Ti.UI.ATTRIBUTE_FOREGROUND_COLOR,
        value: '#00ff00',
        range: [5, 10],
    }, {
        type: Ti.UI.ATTRIBUTE_FOREGROUND_COLOR,
        value: '#0000ff',
        range: [10, 15],
    }]
});

var lbl = Ti.UI.createLabel({
    attributedString: attr,
    width: "70%"
});
win.add(lbl);
win.open();
...