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" />
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" />
相关文章推荐
- TextView显示html中的img图片问题
- 【菜鸟学安卓】- TextView 显示Html 二 图片大小的显示问题
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android TextView使用HTML处理字体样式、显示图片等
- TextView加载html代码显示图片,并且支持图片放大功能
- Android在TextView中显示html标签以及异步加载网页图片
- Android控件TextView显示html文件中的图片
- Android TextView使用HTML处理字体样式、显示图片等
- TextView加载Html文本显示图片问题
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android TextView使用HTML处理字体样式、显示图片等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android TextView使用HTML处理字体样式、显示图片等(转)
- Android TextView使用HTML处理字体样式、显示图片等
- TextView显示html文件中的图片
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- Android TextView 显示HTML加图片
- Android中Textview显示带html文本二-------【Textview显示本地图片】
- Android TextView使用HTML处理字体样式、显示图片等