这可能是一个非常愚蠢的问题,但我无法弄清楚这一点。 我想要做的是改变字符串中文本的颜色,如下所示: “嗨,怎么样”+ colorRed“你呢?”
^试图将“你”改为红色。
答案 0 :(得分:4)
我知道最简单的方法就是使用html。
String color = "Hi, how are <font color='#EE0000'>you</font>";
**YOUR_TEXTVIEW**.setText(Html.fromHtml(color));
答案 1 :(得分:2)
String s = "Hi, how are <font color='red'>you</font>?";
textView.setText(Html.fromHtml(s), TextView.BufferType.SPANNABLE);
答案 2 :(得分:0)
我认为最好(而且耗时较少)的方法是 - 使用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。