内容
### imageGetter
该段内容来自:textview显示HTML中img的图片
//偷懒直接在UseJavaUtil这个类里创建了该方法,再Kotlin调用
public static Html.ImageGetter imageGetter() {
return 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;
};
}
text
//目前网络请求必须在线程中
//txt为TextView控件
//str为网页内容,其中包含图片标签以及它的链接
//目前更新控件内容必须在主线程
//需要有网络权限
Thread {
val text = Html.fromHtml(str, UseJavaUtil.imageGetter(), null)
Handler(Looper.getMainLooper()).post{
txt.text = text
}
}.start()
此
TextView显示图片的基本思路如此,以后遇到可以参考这个。