TextView中显示HTML和图片

        在TextView中显示HTML内容的方法如下所示:

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),这个方法使用如下所示:

 

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内容。转自:http://www.ideasandroid.com/archives/378

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值