我有一个TextView,我想在其中显示多色文本.我正在使用html.from
Html,但它没有显示任何颜色.
我的代码是:
//statusToShow is a String Log.d("html ==>",statusToShow) ; RStatus.setText(Html.fromHtml(statusToShow),TextView.BufferType.SPANNABLE);
Log的值是:
< span style ='background-color:#80B5FF;颜色:#fft'> C< / span> < span style ='background-color:#CF8DEA;颜色:#fft'> P< / span> < span style ='background-color:red; color:#fff'> E< / span> < span style ='background-color:green; color:#fff'> D< / span>
解决方法
尝试使用Spannable,如下所示:
Spannable WordtoSpan = new SpannableString("Text To Span"); WordtoSpan.setSpan(new BackgroundColorSpan(Color.BLUE),4,Spannable.SPAN_INCLUSIVE_INCLUSIVE);
这将使Text Blue的背景颜色.
希望这可以帮助.