Не работает установленный цвет строки заданный через color="#ff0000" в string.xml на Android 5 и ниже

Почему на Android 5 и ниже не работают цвета (они становятся прозрачными или их вообще не видно) тег font color="". string.xml (работают только ограниченный набор цветов: red, green, blue ...).

А на Android 6-6+ работают любые цвета.

Как использовать все цвета на версии 5?

Пример :

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/testString">
</TextView>

<string name="testString">
    <font color="red">Hello World Red red</font>\n
    <font color="#ff0000">Hello World Red #ff0000</font>\n
    <font fgcolor="#ffff0000">Hello World fgcolor #ffff0000</font>\n
    <font fgcolor="-#65e2e3">Делал и так, но на 5 есть цвет</font>\n

    <font color="green">Hello World Green #008000</font>\n
    <font color="#008000">Hello World Green green</font>\n
    <font fgcolor="#ff008000">Hello World Green fgcolor #ff008000</font>\n
    <font fgcolor="-#65e2e3">А на 6 цвет стал черным</font>\n

    <font color="#ffd700">Другие цвета .например. вот этот цвет</font>\n
    <font fgcolor="#ffffd700">Другие цвета .например. вот этот цвет</font>
</string>

Android 5 Android 6

Можно использовать Html.fromHtml - но строк очень много и выводятся они по ID как то так

dataLabel.setText(getResources().getIdentifier(data.get(1),"string", getPackageName()));


Ответы (0 шт):