html图片展示特效TextView使⽤html.fromhtml加载html并显⽰图⽚项⽬中需要显⽰html的字符串,ios是⽤的webview,不过感觉webview太⿇烦 就是⽤了textview
str是⼀个包含图⽚的html格式的⽂件,要在textview种显⽰⽂字和图⽚,代码如下:
int index = str.indexOf("src=\"");
//如果有图⽚
if(index>-1){
String regex="src=\"([^\"]*)\"";
Pattern p=Patternpile(regex);
Matcher m=p.matcher(str);
if(m.find()){
//正则匹配出图⽚
System.out.up(1))
img = m.group(1);
}
//异步吓着图⽚的⽅法,这⾥是先把⽂字显⽰出来,等后台下载好图⽚后,再次设置textview
downloadImg();
}
Html.ImageGetter imageGetter = new ImageGetter() {
Drawable drawable=null;
@Override
public Drawable getDrawable(String source) {
//加载中提⽰图⽚
drawable = getResources().getDrawable(R.drawable.pictures);
try {
drawable.setBounds(0, 0, IntrinsicWidth(), IntrinsicHeight());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return drawable;
}
};
//s为html布局
content.setText(Html.fromHtml(s,imageGetter,null));
如果要异步加载图⽚,可以使⽤downloadImg();下载图⽚,下载完成,再次
content.setText(Html.fromHtml(s,imageGetter,null));
不过imageGetter 的图⽚需要换成你下载完成的图⽚。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论