可能重复:
Different colors in TextView defined in XML更改字符串中的文本颜色?
这可能是一个非常愚蠢的问题,但我不能想出解决办法。 我想要做的是改变字符串中文本的颜色,如下所示: “嗨,怎么样”+ colorRed“你?
^试图将单词“你”改为红色。
可能重复:
Different colors in TextView defined in XML更改字符串中的文本颜色?
这可能是一个非常愚蠢的问题,但我不能想出解决办法。 我想要做的是改变字符串中文本的颜色,如下所示: “嗨,怎么样”+ colorRed“你?
^试图将单词“你”改为红色。
String s = "Hi, how are <font color='red'>you</font>?";
textView.setText(Html.fromHtml(s), TextView.BufferType.SPANNABLE);
我知道的最简单的方法就是使用html。
String color = "Hi, how are <font color='#EE0000'>you</font>";
**YOUR_TEXTVIEW**.setText(Html.fromHtml(color));
我认为最好的(和耗时更少)的方式是 - 使用Spannable。例如:
final String text = "Hi, how are ";
final Spannable spanYou = new SpannableString("you");
spanYou.setSpan(new ForegroundColorSpan(Color.RED), 0, spanYou.length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(text);
textView.append(spanYou);
Html.fromHtml()首先将您的文本解析为html,然后使用Spannable。
同意@Pearsonartphoto - 并注意到这并不是所有视图都支持。 –