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

Android textview可以有不同颜色的字母吗?,android,colors,textview,textcolor,Android,Colors,Textview,Textcolor,我想显示'123',但1为红色,2为绿色,3为黑色。。。 这是否可能,或者是否有其他推荐的方式在同一文本视图中显示不同的文本颜色…是的,如果使用SpannableString,则可以在文本的不同位置使用不同的颜色。例如: SpannableString text = new SpannableString("Lorem ipsum dolor sit amet"); // make "Lorem" (characters 0 to 5) red text.setSpan(new Fore

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

是的,如果使用
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);
有一个更完整的例子


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

myTextView.setText(Html.fromHtml(html text having 1 in red 2 in green and so on));

我不懂网络,所以你最好咨询一下能为你编写html的人:p

你可以用多种颜色打印行,而不需要html,如下所示:)


我没有代码,但它可以用html文本完成为什么??你做一个线性布局并膨胀文本查看insade有很多你想要的:Dtnx,这里有一些更完整的字符串样式dtext=“asd”;cache.timeView.setText(Html.fromHtml(styledText));我不认为使用html是正确的方法。为什么html不是正确的方法@Kaj?你的答案应该被标记为正确的答案(不是说标记为正确的答案不正确,而是我发现这是正确的方法)。
TextView TV = (TextView)findViewById(R.id.mytextview01);

  Spannable WordtoSpan = new SpannableString("Your message");        

WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, WordtoSpan .length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

TV.setText(WordtoSpan);