2015-10-29 4 views
-3

в файле строки:андроид не может установить специальный цвет, используя HTML

<string name="test1">AAAA<font color="#ff0000">BBBB</font></string> 
<string name="test2">AAAA<font color="red">BBBB</font></string> 

в файле макета, я поставил TextView так:

android:text="@string/test1" 

но did't работать! ! «BBBB» не включается в «# ff0000».

, когда я установил TextView как:

android:text="@string/test2" 

это works.the "BBBB" поворот на красный.

Я хочу знать, как я могу установить текст с цветом, который я хочу; не только красный синий зеленый ...

ответ

1

Использование SpannableString напр:

SpannableString ss = new SpannableString("hi #xyz how are you."); 
ss.setSpan(new ForegroundColorSpan(Color.RED), 3, 8, 0); 
+0

да, но я просто хотите сделать это с помощью xml. – JXSaber

+0

Возможно, это невозможно. – JXSaber

+0

попробуйте следующее: http://stackoverflow.com/a/32918068/3110234 – activesince93

0

Open Рез каталог, то открытые значения. Создайте новый Value resource file. и назовите его, что вы хотите, например: Цвет

Теперь открытый color.xml и редактировать как этот

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="color1">#3254f1</color> 
    <color name="color2">#265646</color> 
</resources> 

Теперь поместите эту строку внутри TextView тега

android:textColor="@color/color1" 
+1

Это не сработает, так как OP хочет только часть цветной строки. – 1615903

+0

@ 1615903, так что я думаю, что это невозможно через xml или, может быть, я не знаю! – behrooz

+0

Возможно, он не может это сделать через xml – JXSaber