Android:值/字符串中的颜色特定单词

时间:2013-12-17 11:28:33

标签: android xml string colors

所以我得到了一个这样的字符串:

<string name="colorThis">This is red.</string>

我想把'This'用红色。有没有可行的方法呢?我发现常规XML格式不起作用。我也知道如何为整个字符串着色。但一句话呢? Halp plz

3 个答案:

答案 0 :(得分:2)

你可以使用html。 试试这样:

<string name="colorThis"><![CDATA[<font color="red">This is red.</font>]]></string>

或者像这样

<string name="colorThis"><![CDATA[<font color="#FF0000">This is red.</font>]]></string>

然后按如下方式设置文字:yourTextView.setText(Html.fromHtml(getResources().getString(R.string.colorThis)));

答案 1 :(得分:1)

您可以尝试使用Html.fromHtml,当然还可以使用html标记。另一种方法是使用SpannableString,但当然,您必须以编程方式执行此操作

答案 2 :(得分:0)

您可以将SpannableStringBuilder用于字符串上的不同颜色。请检查this link