android:how在textview中显示图像

xid 发布于 2018-12-06 android 最后更新 2018-12-06 22:59 9 浏览

如何在textview中显示HTML图像? 这里是资源

<blockquote>小浪观剧团:<p>【郭德纲《今夜有戏-济公传》】@北京德云社 15周年庆@郭德纲 相声专场演出,最新一季《济公传》,天津卫视@今夜有戏 整合全程播出。 http://t.cn/asLuvf 点击进入“德云社15周年系列演出新浪独家视频专题”http://t.cn/aogRf9<br/><a href='http://ww3.sinaimg.cn/large/5e1f33eftw1dm3fva4u3lj.jpg' target='_blank' ><img src='http://ww3.sinaimg.cn/thumbnail/5e1f33eftw1dm3fva4u3lj.jpg'><\/a><\/p><blockquote><p><a href='javascript:Action(\"sinat:qq357068756@163.com\",\"RT:3368361715304896\",\"\")'><img src='http://www.shisoft.net/images/retweet.png' /><\/a><\/p>
我知道我应该使用Html.fromHtml(String source,Html.ImageGetter imageGetter,Html.TagHandler tagHandler) 但我不知道如何获得ImageGetter,任何人都可以帮忙吗?
已邀请:

dsit

赞同来自:

这对我有用,

Implementing a ImageGetter is straight and simple; you pass an ImageGetter object to be use to fetch the images that later will be use to fill the placeholders. In order to fetch the images the ImageGetter object must implement the getDrawable method. The getDrawable method must return the Drawable object that will fill the placeholder; but, if null is returned the generic image placeholder will be used instead (see implementation below).
对于ImageGetter,您需要覆盖以下方法:
public Drawable getDrawable (String  source)
要在文本文件中首先从应用程序资源获取图像,请插入一个html图像标记,如下所示:
<img src="my_image">
请注意,“my_image”只是一个drawable而不是一个路径的名称。然后使用此代码在TextView中使用图像显示文本
  myTextView.setText(Html.fromHtml(myText, new ImageGetter() {                 
    @Override
    public Drawable getDrawable(String source) {
     Drawable drawFromPath;
     int path = myActivity.this.getResources().getIdentifier(source, "drawable", "com.package..."); 
     drawFromPath = (Drawable) myActivity.this.getResources().getDrawable(path);
     drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(), drawFromPath.getIntrinsicHeight());
     return drawFromPath;
    }
}, null));