2

我正在使用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在这里左奇巧,右棒棒糖

4

0 回答 0