Android Html.fromhtml() + SpannableString

16

我有一段包含SpannableStringhtml字符串,我将其全部放到TextView中显示,但问题是在SpannableString中的内容无法在Html.fromHtml()中显示。如何才能让Html.fromHtml()也显示SpannableString的内容呢?是否可行?

    for(int index = 0; index < l.length; index++){ // have3d() return SpannableString
            x += "<font color=\"green\">" + have3d(title[index]) + " </font> <br />" + l[index] + "<br/><br/>";
            if(index == l.length-1){
                x += "<font color=\"green\">" + title[index] + " </font> <br />" + l[index] + "<br/>";
            }   
        }
mСinema.setText(Html.fromHtml(x));
1个回答

26

Html.fromHtml 返回一个 Spanned 对象,你可以通过以下方式将其转换为 SpannableString

SpannableString text = new SpannableString(Html.fromHtml(x));

然后通过调用以下代码设置它:

mcinema.setText(text, BufferType.SPANNABLE);

x 包含什么? - Michele Bontorno
1
现在使用HtmlCompat。 - Gunnar Bernstein
1
谢谢,这使我能够混合使用HTML和Spannable。 - Taha Körkem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接