//第一种方法
SpannableString ss = new SpannableString("今天天气好吗?挺好的");
ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new ForegroundColorSpan(Color.GREEN), 7, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(ss);
//第二种方法
textView.setText(Html.fromHtml("<font size=\"3\" color=\"red\">今天天气好吗?</font><font size=\"3\" color=\"green\">挺好的</font>"));
本文介绍两种在Android应用中实现不同颜色文本显示的方法:一是利用SpannableString结合ForegroundColorSpan,二是通过Html.fromHtml将富文本内容转换为TextView可展示的形式。这两种方法均可实现在同一段文本中对不同部分应用不同的颜色。
849

被折叠的 条评论
为什么被折叠?



