千家信息网

Android中如何利用Textview显示html文本

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文小编为大家详细介绍"Android中如何利用Textview显示html文本",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何利用Textview显示html文本"文章能帮助大家
千家信息网最后更新 2026年11月03日Android中如何利用Textview显示html文本

本文小编为大家详细介绍"Android中如何利用Textview显示html文本",内容详细,步骤清晰,细节处理妥当,希望这篇"Android中如何利用Textview显示html文本"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

getDrawable(String source)方法,获取该路径的图片。

例如:

final Html.ImageGetter imageGetter = new Html.ImageGetter() {         public Drawable getDrawable(String source) {             return drawable;         };       };

下面来说下public Drawable getDrawable(String source)这个方法,source就是图片路径!

例如:

final String sText = "测试图片信息:
"; tView.setText(Html.fromHtml(sText, imageGetter, null));

则source就是img的src的值,既是:http://pic004.cnblogs.com/news/201211/20121108_091749_1.jpg这个图片路径。

当然这个 这个路径既可以是网络图片,也可以本地图片,项目资源图片。

例如:本地图片 项目资源图片

但是不同的路径,ImageGetter的重载处理方法都不一样,下面来一一介绍各种的处理方式.

***种:本地图片

final String sText2 = "测试图片信息:"; tView.setText(Html.fromHtml(sText2, imageGetter, null));   final Html.ImageGetter imageGetter = new Html.ImageGetter() {       public Drawable getDrawable(String source) {         Drawable drawable=null;     drawable=Drawable.createFromPath(source);     drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());     return drawable;}; }

第二种:项目资源图片

final String sText1 = "测试图片信息:";tView.setText(Html.fromHtml(sText1, imageGetter, null));   final Html.ImageGetter imageGetter = new Html.ImageGetter() {       public Drawable getDrawable(String source) {         Drawable drawable=null;     int rId=Integer.parseInt(source);     drawable=getResources().getDrawable(rId);     drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());     return drawable;}; }

第三种:网络图片

final String sText = "测试图片信息:
"; tView.setText(Html.fromHtml(sText, imageGetter, null)); final Html.ImageGetter imageGetter = new Html.ImageGetter() { public Drawable getDrawable(String source) { Drawable drawable=null; URL url; try { url = new URL(source); drawable = Drawable.createFromStream(url.openStream(), ""); } catch (Exception e) { e.printStackTrace(); return null; } drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); return drawable; }; }

通过这三个方式,可以看出,不同的图片路径,得到图片的处理方式不同,大家也能一目了然的看出来ImageGetter是干什么的了,就是得到img中src所需的图片!

提醒一点:获取图片以后,一定要设置图片的边界,界线,即:drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());,不然获取图片后,Textview不能显示图片。

通过以上三种方式,是能可以显示出来图片,但是我发现了一个问题,就是第三种,显示网络图片,我用android2.3的系统,可以显示图片出来,并且如 果图片比较大,应用会卡的现象,肯定是因为使用主线程去获取网络图片造成的,但如果我用android4.0以上的系统运行,则不能显示图片,只显示小方 框。

读到这里,这篇"Android中如何利用Textview显示html文本"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

图片 路径 信息 就是 方式 网络 处理 测试 文本 不同 文章 方法 资源 项目 内容 系统 妥当 一目了然 三个 介绍各种 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网金融科技 广州为想互联网科技有限公司 今日互联网科技 互联网科技有限公司经营范围 北京互联网科技公司 北京互联网科技有限公司 北京互联网络科技有限公司 碳银互联网科技有限公司 互联网 新科技 注册互联网科技公司经营范围大全 互联网行业科技股 为客找房互联网科技公司怎么样 科技互联网的核心竞争力 沐思想互联网科技有限公司 互联网安防科技感 工业互联网科技创业 互联网时代科技型公司的机会 中国新注册互联网科技 互联网科技手抄报图片 科技美学互联网 艺术 深圳市人人互联网科技有限公司 广州大一互联网络科技有限公司 极限挑战互联网科技 唐信互联网科技 大连 苏州五指互联网络科技有限 工业互联网展湾科技股份有限公司 南通创西澳互联网科技有限公司 城市宝互联网科技有限公司 互联网时代科技型公司的机会 北京互联网科技类企业分布
0