15

我有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));
4

1 回答 1

24

Html.fromHtml返回 a Spanned,您可以通过SpannableString这种方式将其转换为 a :

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

然后通过调用设置它:

mcinema.setText(text, BufferType.SPANNABLE);
于 2013-10-17T14:14:04.803 回答