Html.fromHtml不适用于span

时间:2013-08-06 07:21:07

标签: android colors textview html

我有一个TextView,我希望在其中显示多色文字。我正在使用html.fromHtml,但它没有显示任何颜色。

我的代码是:

//statusToShow is a String
Log.d("html ==>", statusToShow) ;
RStatus.setText(Html.fromHtml(statusToShow),
TextView.BufferType.SPANNABLE);

Log的值是:

<span style='background-color:#80B5FF;color:#fff'>C</span> <span style='background-color:#CF8DEA;color:#fff'>P</span> <span style='background-color:red;color:#fff'>E</span> <span style='background-color:green;color:#fff'>D</span>

2 个答案:

答案 0 :(得分:5)

并非所有代码都受支持,支持的代码列表位于:http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

答案 1 :(得分:2)

尝试使用Spannable,如下所示:

Spannable WordtoSpan = new SpannableString("Text To Span");

WordtoSpan.setSpan(new BackgroundColorSpan(Color.BLUE), 0, 4,
            Spannable.SPAN_INCLUSIVE_INCLUSIVE);

这将使Text蓝色的背景颜色。

希望这有帮助。