在TextView中可视化Html.fromHtml中的图像(图像必须在服务器中)

时间:2016-06-29 11:15:15

标签: android image server

我有这个问题。 我尝试使用方法TextView在Android Studio的Html.fromHtml中显示图片,但问题是图片在服务器中,所以我该怎么做? 有代码:

TextView1.setText(Html.fromHtml(s), TextView.BufferType.SPANNABLE);
TextView1.setMovementMethod(LinkMovementMethod.getInstance());

PS:图片在服务器中,因为我使用HttpUrlConnection从Internet获取HTML TEXT

1 个答案:

答案 0 :(得分:0)

方法Html.fromHtml支持加载<img>代码,但您需要自行管理图片的获取方式。

请记住,这不是网络客户端......这是一款Android应用。 fromHtml方法实际上是一种解释某些html标记的方法,并创建最适合html标记的Spannables

因此,我们使用图片(img标签)来解决问题。同样,这不是一个Web客户端。您自己需要加载图片。

为此,您需要将fromHtml方法传递给ImageGetter实现类。请参阅示例,了解如何实施ImageGetter here

简短版本 - 您需要实现一个接受资产名称字符串的方法,并返回一个Drawable对象。此方法需要是同步的,这意味着您需要预先从服务器预加载所有图像文件,并在调用fromHtml时准备加载它们。