在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内容。
如果正在阅读本文的您有什么更好的方法,请和大家一起分享!
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内容。
如果正在阅读本文的您有什么更好的方法,请和大家一起分享!
发表评论
-
android:gravity / android:layout_Gravity,android:padding / android:layout_margin
2012-04-07 15:21 1067android:gravity / android:layou ... -
Android触控屏幕Gesture(GestureDetector和SimpleOnGestureListener的使用教程)
2011-11-18 16:51 8181、当用户触摸屏幕的时候,会产生许多手势,例如down,up, ... -
Android ImageView 总结
2011-11-17 17:17 1199一.介绍 ImageView用来显示任意图像图片,可以自己定义 ... -
简述Android触摸屏手势识别
2011-11-16 16:45 923很多时候,利用触摸屏的Fling、Scroll等Gesture ... -
简述Android触摸屏手势识别
2011-11-16 15:49 914在Android系统中,手势的识别是通过 GestureDet ... -
Android TextView属性详解
2011-11-10 17:12 752android:autoLink设置是否当 ... -
android监听返回按钮事件
2011-11-08 18:38 735用户在点击手机的返回按钮时,默认是推出当前的activty,但 ... -
android 完全退出程序
2011-11-08 18:37 728有几个activity,有一需 ... -
Android onTouchEvent, onClick及onLongClick的调用机制
2011-11-07 15:31 899针对屏幕上的一个View控 ... -
Android WebView放大缩小缩放
2011-11-02 10:27 2531一般情况下通过设置一下参数缩放 wv.getSettings ... -
Android控件之ZoomControls缩放控件
2011-11-01 17:14 1080一、简介 ZoomControls是一组可缩放的控件。它 ... -
Android通过手势实现的缩放处理
2011-11-01 17:12 1028主要原理是onTouchEvent事件中的参数MotionEv ... -
TextView 加下划线
2011-10-30 14:10 967如果是在资源文件里,可以这样写. Xml代码 ... -
Android TextView(EditView)文字底部或者中间加横线
2011-10-30 14:08 1634promotionLinkText = (TextView) ... -
Android 背景图片重复 Background repeat
2011-10-29 00:45 3192以LinearLayout为例,它提供的background属 ... -
android 3d 旋转
2011-10-27 16:23 1144在javaeye里看到了关于3d旋转的文章 效果图: 这 ... -
android 之 GridView
2011-10-27 14:14 761GridView 的用法基本与ListView类似。 ... -
android GridView的使用
2011-10-27 14:12 1401GridView跟ListView都是比较常用的多控件布局,而 ... -
android之ImageView
2011-10-26 22:17 963ImageView 首先确定下ImageView的全路径: ... -
布局学习—活用RelativeLayout
2011-10-26 00:40 653前言 Android布局中RelativeLayout非 ...
相关推荐
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