Android TextView加载Html图文混排
来源:互联网 发布:pmi指数知乎 编辑:程序博客网 时间:2024/05/19 05:30
首先,从服务器上获取的Html代码。(主要展示从网络加载)
这里我只截取了代码的P标签部分来进行操作。
Html代码如下:
String string = "<p><img alt=\"laugh\" height=\"23\" src=\"http://img3.imgtn.bdimg.com/it/u=3140599426,288343775&fm=26&gp=0.jpg\" " + "title=\"laugh\" width=\"23\" /> 简单的图文混排" + "<img alt=\"cheeky\" height=\"23\" src=\"http://img3.imgtn.bdimg.com/it/u=3140599426,288343775&fm=26&gp=0.jpg\" " + "title=\"cheeky\" width=\"23\" />这是展示内容</p>";
通过TextView进行展示,使用Html.fromHtml()方法加载,最后一个参数TagHandler我们用不到,传null就可以了:
Spanned text = Html.fromHtml(string, imgGetter, null);textView.setText(text);
下面是获取图片的方法:
Html.ImageGetter imgGetter = new Html.ImageGetter() { public Drawable getDrawable(String source) { Drawable drawable = null; URL url = null; try { url = new URL(source); drawable = Drawable.createFromStream(url.openStream(), "img"); } catch (Exception e) { return null; } drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable .getIntrinsicHeight()); return drawable; } };
当然,只是这样还是不行的,获取网络图片是一个耗时操作,千万不要放在主线程中执行,我们新开一个线程进行操作:
new Thread(new Runnable() { @Override public void run() { final Spanned text = Html.fromHtml(string, imgGetter, null); handler.post(new Runnable() { @Override public void run() { textView.setText(text); } }); } }).start();
注意:Html.fromHtml()要放在子线程Runnable的run方法内,不要放在handler的里面。
最后,再加上网络权限就可以了!
<uses-permission android:name="android.permission.INTERNET"/>
阅读全文
1 0
- Android TextView加载Html图文混排
- textview 加载 html 代码 图文混排例子
- android TextView图文混排
- android TextView图文混排
- TextView中的HTML进行图文混排
- Textview显示Html 图文混排
- Android/Html图文混排
- android中TextView图文混排
- android textview里面显示图文混排
- Android EditText和TextView图文混排
- Android TextView实现图文混排
- android TextView 实现图文混排
- Android使用TextView图文混排
- TextView 图文混排
- TextView图文混排
- TextView图文混排
- TextView:图文混排
- Android textView展示html图片,实现图文混排,点击查看大图片
- JVM结构、GC工作机制详解
- Label1
- python筛选中日韩文
- Android 打开本地文件
- 多线程理解杂记
- Android TextView加载Html图文混排
- nexus配置maven私服
- LabelAtlas
- Android 自定义软键盘遇到的问题
- LabelBMFont
- 读前辈的大话设计模式(一)之简单工厂模式,抒自己的读后感
- hdu4296 Buildings
- PHP微信公众平台开发:配置、微信api接入验证
- hdu 3697 Selecting courses(贪心)