[android]TextView 与 Html +

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

我想要显示在有一个字符串中存储的图像 (png,gif) html tag (,< im / >......)。 显示 Html 没问题,但是这些图片不工作。 我看到的例子在互联网上,只为一个字符串,包含只有一个图像没有文本和更多。

description.setText(Html.fromHtml(new.getDescription()));

示例︰

"<p>Text before image</p>\r\n<p><img style="max-width: 100%;" src="data:image/gif;base64,R0lGODlhMgA2APQAACgoKDg4ODiQaFCQEHi4IEDYcGiIuIhYKLhoIMAYIPh/></p>"

谢谢你所有的答案。

解决方法 1:

总之,要使这种情况发生,需要使用 Html.fromHtml 的扩大的重载︰

description.setText(Html.fromHtml(new.getDescription(), new CustomImageGetter(), null));

你必须创建 CustomImageGetter 本身 (它实现 ImageGetter),并使 CustomImageGetter.getDrawable 返回 drawable 从你字节字符串构造。它可能是容易做的 WebView ,或者将作为一种资源保存字节字符串并使用 CustomImageGetter 来得到,相反。

这个问题是类似于另一个堆栈溢出问题︰ android TextView setText 在 Html.fromHtml 显示图像和文本,它可以帮助您设置将返回 CustomImageGetter drawable 从资源。然后你可以开始玩,获取字节字符串来工作。

官方微信
官方QQ群
31647020