2013-02-14 59 views
5

我有HTML字符串,并在此字符串SpannableString,并把所有的TextView和问题SpannableString,他不是在Html.fromhtml()显示,我怎么能显示SpannableStringHtml.fromHtml这可能吗?的Android 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/>"; 
      } 
     } 
mcinema.setText(Html.fromHtml(x)); 

回答

11

Html.fromHtml返回Spanned,就可以转换为SpannableString这样:

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

,然后通过调用设置:

mcinema.setText(text, BufferType.SPANNABLE);