如果一个TextView要显示HTML代码,这一点相对来说还是比较简单的,但如果要显示代码中的IMG标签,就有点小小的麻烦。
下面说说这个东西的实现方法。
一般我们要显示 HTML都是采用
tvContent.setText(Html.fromHtml(obj.getString("content")));
这里formHtml即人的HTML标签代码 。
如果里面有图片我们就不可以这么作,参考以下方法。
Spanned sp = Html.fromHtml(obj.getString("content"),new Html.ImageGetter(){
@Override
public Drawable getDrawable(String source){
InputStream is = null;
try{
is = (InputStream) new URL(source).getContent();
Drawable d = Drawable.createFromStream(is,"src");
d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight());
is.close();
return d;
}catch(Exception e){
return null;
}
}
},null);
tvContent.setText(sp);
就可以了,转自: http://blog.csdn.net/barryhappy/article/details/7370313