更改字符串中的文字颜色?

时间:2012-11-21 20:49:37

标签: android android-layout

  

可能重复:
  Different colors in TextView defined in XML

这可能是一个非常愚蠢的问题,但我无法弄清楚这一点。 我想要做的是改变字符串中文本的颜色,如下所示: “嗨,怎么样”+ colorRed“你呢?”

^试图将“你”改为红色。

3 个答案:

答案 0 :(得分:4)

我知道最简单的方法就是使用html。

String color = "Hi, how are <font color='#EE0000'>you</font>";
**YOUR_TEXTVIEW**.setText(Html.fromHtml(color));

了解更多Detail Refer This

答案 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。