我正在使用Html.ImageGetter
将图片插入到跨区HTML中。
当我在Android模拟器(Lollipop)上运行该应用程序时,它渲染得很好。 在我的手机上运行应用程序KitKat导致(可能一次)图像重叠(并隐藏文本)。
通过文档,我在更改日志中找不到任何此类引用。那可能是什么原因?
我尝试了Android ImageGetter images overlapping text,但这似乎无法奏效。
拨打:
contentTV.setText(Html.fromHtml(content, new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
inlineImagesCount++;
HttpGetDrawableTaskAsync httpGetDrawableTaskAsync = new HttpGetDrawableTaskAsync(
contentTV, content);
httpGetDrawableTaskAsync.execute(source);
return null;
}
}, null));
渲染代码:
protected void onPostExecute(final Pair<String, ByteArrayOutputStream> result) {
if (result.getSecond() != null) {
if (inlineImagesMap.get(result.getFirst()) == null)
inlineImagesMap.put(result.getFirst(), result.getSecond());
taskTextView.setText(Html.fromHtml(taskHtmlString,
new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
Drawable inlineImage = expandBAOStoDrawable(inlineImagesMap.get(source));
return inlineImage;
}
}, null));
}
if (--inlineImagesCount == 0) {
freeInlineImagesMap();
}
}
示例:Left-Kitkat,Right-Lollipop (每个图像都滚动显示完整内容) 它呈现的HTML是here。