最近有人咨询我如何在TextView中显示<img src=""/> html标签内的图片,大家都知道,在TextView中显示HTML内容的方法如下所示:
1. TextView description=(TextView)findViewById(R.id.description);
2. description.setText(Html.fromHtml(item.getDescription()));
如果HTML中有图片的话,显示出来的图片会被一个小框取代,那么怎么样才能看到图片呢?查看了一下API,android.text.Html还还有另一个方法:Html.fromHtml(String source,ImageGetter imageGetter,TagHandler tagHandler),这个方法使用如下所示:
1. ImageGetter imgGetter = new Html.ImageGetter() {
2. public Drawable getDrawable(String source) {
3. Drawable drawable = null;
4. Log.d("Image Path", source);
5. URL url;
6. try {
7. url = new URL(source);
8. drawable = Drawable.createFromStream(url.openStream(), "");
9. } catch (Exception e) {
10. return null;
11. }
12. drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
13. .getIntrinsicHeight());
14. return drawable;
15. }
16. };
17. ………
18. TextView description=(TextView)findViewById(R.id.description);
19. description.setText(Html.fromHtml(item.getDescription(),imgGetter,null));
怎么样?很简单,第二个参数TagHandler是干什么的呢?从名称我们就知道是处理HTML中的标签的,比如说遇到某个标签就把它替换为….之类的操作都可以通过TagHandler来处理,呵呵,我可没试过哦,瞎猜的,程序员一定要发挥充分的想像力,自己去试一下吧!
最后我要说的是,如果你的图片是从网络上获取的,那么你一定不要用这种方法显示一张图片,因为这是最垃圾的办法,你的程序会经常被卡死。
那么有没有更好的方法呢?
也许不是最好,但我建议您可以使用WebView来显示HTML内容。
如果正在阅读本文的您有什么更好的方法,请和大家一起分享!
分享到:
相关推荐
TextView显示html的文本、图片
Android TextView可以支持简单的Html标签,但大部分Html标签是不支持的或者处理得不... 3、图片是在ImageGetter中获取,ImageGetter不能和ImageSpan同时使用; 笔者通过参考大量资料和源码,解决了上述3个问题。
android下textview 显示html片段,可以显示文字和图片混排,图片可以是网络图片
Android中TextView显示图片简单的Demo,利用TextView解析和显示HTML代码的功能实现。
二、TextView显示html文件中的图片 转javaeye:http://da-en.javaeye.com/blog/712415 我们知道要让TextView解析和显示Html代码。可以使用 Spanned text = Html.fromHtml(source); tv.setText(text); 来实现,这个...
android Textview 实现html 图片点击 两种方式 一种是用webview ,调用jsInterface实现 另一种是 textview 使用Html.from()方法
Android TextView显示html的demo ,演示如何在TextView上显示html效果,包括图片,
html文件常常是含有图片,如果需要在Textview中实现文字和图片的混排,需要使用ImageGetter。ImageGetter是Html类中一个接口,作用是给img标签获取图片内容,主要提供了一个getDrawable的方法。但很多情况下,需要...
在android 7.0上工作不好,不推荐。
TextView控件显示HTML图片资源实例
用TextView加载HTML文件并显示图片
TextView使用HTML处理字体样式、显示图片等
可直接运行,方便直接添加到项目中 解决了android 加载Html页面只出现文字,图片加载不出来,直接显示小方块的问题
查看文章:[Android教程]TextView显示Html类解析的网页和图片及自定义标签 3、在TextView四周显示图片 mTVText.setText("setCompoundDrawables"); Drawable d = getResources().getDrawable(R.drawable.ic_launcher)...
TextView加载网络图片HTMLIMG,实用型的东西,拿出来大家学习学习
通过TextView实现了对于HTML数据的实现,并且实现了标签中的图片居中跟缩放到最适宽度以及图片的点击查看。
主要介绍了Android实现TextView显示HTML加图片的方法,结合实例形式分析了TextView控件显示网络图片的相关操作技巧,需要的朋友可以参考下
本文实例讲述了Android中TextView显示插入的图片实现方法。分享给大家供大家参考,具体如下: Android系统默认给TextView插入图片提供了三种方式: 1、ImageSpan 2、Html.ImageGetter 3、TextView....
TextView上显示图片稀奇吧,我们的Launcher显示的应用图标以及下面显示的文字就是TextView这货干的,今天我们就来用TextView实现这一效果。详见文章:http://www.ourunix.org/android/post/122.html