android无法使用html设置特殊颜色

时间:2015-10-29 07:41:50

标签: android html textcolor

在字符串文件中:

<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"

但它确实无效! &#34; BBBB&#34;不要转向&#34;#ff0000&#34;。

当我设置TextView时:

android:text="@string/test2"

它有效。&#34; BBBB&#34;转向红色。

我想知道如何用我想要的颜色设置文本; 不只是红蓝绿...

2 个答案:

答案 0 :(得分:1)

将SpannableString用于ex:

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

答案 1 :(得分:0)

打开res目录,然后打开值。在那里创建新的Value resource file。 并将其命名为您想要的例子:color

现在打开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"