我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android中如何利用Textview显示html文本-创新互联

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

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都护栏打桩机小微创业公司专业提供企业网站制作营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

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文本”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


标题名称:Android中如何利用Textview显示html文本-创新互联
网页URL:http://shouzuofang.com/article/eispp.html

其他资讯