textview可以有不同颜色的字母吗?

Luk*_*kap 17 android colors textcolor textview

我想显示'123',但是1为红色2,绿色为3,黑色为3 ......这是可能的,还是有其他推荐的方式在同一文本视图中显示不同的文字颜色...

Kaj*_*Kaj 60

是的,如果您使用,可以在文本的不同位置使用不同的颜色SpannableString.例:

SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");  
// make "Lorem" (characters 0 to 5) red  
text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);  
textView.setText(text, BufferType.SPANNABLE);
Run Code Online (Sandbox Code Playgroud)

有一个更完整的例子在这里.

SpannableString的Javadoc


ing*_*abh 2

啊我发现它使用下面的代码

myTextView.setText(Html.fromHtml(html text having 1 in red 2 in green and so on));
Run Code Online (Sandbox Code Playgroud)

我不懂网络,所以你最好咨询可以为你编写 html 的人:P

  • 我不认为使用 html 是正确的方法。 (2认同)