android ︰ 如何显示图像textview

发布时间: 2017/3/14 3:25:06
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何才能显示图像 htmltextview ? 这里是资源

<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 (源字符串,Html.ImageGetter imageGetter,Html.TagHandler tagHandler)

但我不知道怎么去 ImageGetter,任何人都可以帮助吗?

解决方法 1:

这工作对我来说,

实施 ImageGetter 是直和简单;你传递一个 ImageGetter 对象用于获取的晚些时候将用于填充占位符图像。为了获取 ImageGetter 的图像对象必须实现的 getDrawable 方法。GetDrawable 方法必须返回 Drawable 对象将填充占位符; 但是,如果将使用通用图像占位符,则会返回 null (见下面的执行)。

ImageGetter 您需要重写下面的方法︰

public Drawable getDrawable (String  source)

以获取图像从 application resources 第一次在你插入文本文件中 html 图像 tag 像这样︰

<img src="my_image">

请注意,"my_image"只是一个名字的 drawablepath 。然后使用此代码到脱开文本中的图像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));
官方微信
官方QQ群
31647020