所以我得到了一个这样的字符串:
<string name="colorThis">This is red.</string>
我想把'This'用红色。有没有可行的方法呢?我发现常规XML格式不起作用。我也知道如何为整个字符串着色。但一句话呢? Halp plz
答案 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