我在这个字符串中有html字符串和SpannableString,我都将它们放在TextView中,问题出在SpannableString中,它没有显示在Html.fromhtml()中。如何在SpannableString中显示Html.fromHtml()?可能吗?

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

最佳答案

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

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

然后通过调用设置它:
mcinema.setText(text, BufferType.SPANNABLE);

10-04 11:07