安卓TextView显示Html以及其中的网络图片

内容

### 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显示图片的基本思路如此,以后遇到可以参考这个。

上一篇:Android 带边框的Textview


下一篇:2-4 UI组件——TextView 子类之 EditText