符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文小编为大家详细介绍“Android中如何利用Textview显示html文本”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android中如何利用Textview显示html文本”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
创新互联公司-专业网站定制、快速模板网站建设、高性价比潜山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式潜山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖潜山地区。费用合理售后完善,十多年实体公司更值得信赖。
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文本”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。