【问题标题】:Android webview fail to load large html content (some part load as white)Android webview 无法加载大型 html 内容(某些部分加载为白色)
【发布时间】:2019-05-07 06:56:31
【问题描述】:

我有一个 WebView 从包含 WebViewViewPager 的响应中加载 html 数据,所以如果我快速滑动数据将加载但某些部分将是白色的,最初我认为这是一个渲染问题 @ 987654327@ 但它并没有采用那种方法

@Override
    public boolean onRenderProcessGone(WebView view,
            RenderProcessGoneDetail detail) {
}

这是在视图分页器中呈现 webview 的样子

如果您看到上面的图像,您可以看到未渲染的某些部分。如果我在转到其他页面后向后滑动,数据将完美加载,那么我该如何解决这个问题。我关注了Managing WebView objects 但注意是有效的,希望有人能帮助解决这个问题

【问题讨论】:

    标签: android memory android-webview rendering


    【解决方案1】:

    这是 chrome 版本 v74 中的一个错误,当我们在 cardview 中使用 webview 时,我可以看到您的 webview 在 cardview 中,所以不要担心他们已经在 canary 版本 v75 中进行了修复,有关详细信息,请查看下面的链接 Rendering issue

    因此,为了进行测试,您可以从 play-store 下载金丝雀版本的 chrome,并从开发者控制台将其启用为您的 webview,然后检查您是否遇到问题。 如果已修复,请等待chrome v75的稳定版本,同时如果您需要紧急修复,我可以建议您将cardview更改为linear-layout并制作带有阴影作为背景的卡片图像,用于生成卡片您可以查看shadow4android

    其他的等待稳定版,希望对你有帮助

    【讨论】:

    • 你是对的谢谢,在金丝雀版本中它的工作,也感谢你的想法,但我想我会等待更新?你知道什么时候有新的更新吗?
    • 只是 chrome 开发者的粗略时间表
    猜你喜欢
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    相关资源
    最近更新 更多