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