图像重叠在Kitkat的跨越Html.fromHtml中的文本,但不是Lollipop

时间:2015-06-01 23:00:52

标签: android html image webview spanned

我正在使用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是hereLeft-Kitkat, Right-Lollipop

0 个答案:

没有答案