【问题标题】:Html.fromHtml not working for spanHtml.fromHtml 不适用于跨度
【发布时间】:2013-08-07 02:15:11
【问题描述】:

我有一个TextView,我想在其中显示多色文本。我为此使用html.fromHtml,但它没有显示任何颜色。

我的代码是:

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

日志中的值是:

<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>

【问题讨论】:

    标签: android colors textview html


    【解决方案1】:

    并非所有标签都受支持,支持的标签列表在这里:http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

    【讨论】:

      【解决方案2】:

      尝试像这样使用Spannable:

      Spannable WordtoSpan = new SpannableString("Text To Span");
      
      WordtoSpan.setSpan(new BackgroundColorSpan(Color.BLUE), 0, 4,
                  Spannable.SPAN_INCLUSIVE_INCLUSIVE);
      

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

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-19
        • 1970-01-01
        • 1970-01-01
        • 2020-09-20
        • 1970-01-01
        • 2011-01-30
        • 1970-01-01
        • 2021-09-03
        相关资源
        最近更新 更多