我有这个问题。
我尝试使用方法TextView
在Android Studio的Html.fromHtml
中显示图片,但问题是图片在服务器中,所以我该怎么做?
有代码:
TextView1.setText(Html.fromHtml(s), TextView.BufferType.SPANNABLE);
TextView1.setMovementMethod(LinkMovementMethod.getInstance());
PS:图片在服务器中,因为我使用HttpUrlConnection
从Internet获取HTML TEXT
答案 0 :(得分:0)
方法Html.fromHtml
支持加载<img>
代码,但您需要自行管理图片的获取方式。
请记住,这不是网络客户端......这是一款Android应用。 fromHtml
方法实际上是一种解释某些html标记的方法,并创建最适合html标记的Spannables
。
因此,我们使用图片(img
标签)来解决问题。同样,这不是一个Web客户端。您自己需要加载图片。
为此,您需要将fromHtml
方法传递给ImageGetter
实现类。请参阅示例,了解如何实施ImageGetter
here。
简短版本 - 您需要实现一个接受资产名称字符串的方法,并返回一个Drawable
对象。此方法需要是同步的,这意味着您需要预先从服务器预加载所有图像文件,并在调用fromHtml
时准备加载它们。