我正在使用Html.ImageGetter
将图像插入跨区 HTML。
当我在 Android Emulator(Lollipop)上运行该应用程序时,它呈现良好。在我的手机 KitKat 上运行该应用程序会导致(可能有时)图像重叠(并隐藏文本)。
浏览文档,我在更改日志中没有找到任何此类参考。那么可能是什么原因呢?
我已经尝试过Android ImageGetter 图像重叠文本,但这似乎不起作用。
致电:
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在这里。