您的位置:首页 > Web前端 > HTML

textview显示HTML中img的图片

2017-08-21 13:58 736 查看
显示本地图片

TextView tvShow = (TextView) findViewById(R.id.tvShow);
String s1="图片: <img src=\"image_1\" />";
tvShow.setText(Html.fromHtml(s1, new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable draw = null;
try {
Field field = R.mipmap.class.getField(source);
int resourceId = Integer.parseInt(field.get(null).toString());
draw = getResources().getDrawable(resourceId);
draw.setBounds(0, 0, draw.getIntrinsicWidth(), draw.getIntrinsicHeight());
} catch (Exception e) {
e.printStackTrace();
}
return draw;
}
}, null));注意事项:



显示网络图片

//这里面的resource就是fromhtml函数的第一个参数里面的含有的url
ImageGetter imgGetter = new Html.ImageGetter() {
public Drawable getDrawable(String source) {
Log.i("RG", "source---?>>>" + source);
Drawable drawable = null;
URL url;
try {
url = new URL(source);
Log.i("RG", "url---?>>>" + url);
drawable = Drawable.createFromStream(url.openStream(), ""); // 获取网路图片
} catch (Exception e) {
e.printStackTrace();
return null;
}
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
Log.i("RG", "url---?>>>" + url);
return drawable;
}
显示网络图片的时候需要添加权限:
<uses-permission android:name="android.permission.INTERNET" />
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: