Android webview 无法加载大型 html 内容(部分加载为白色)

Android webview fail to load large html content (some part load as white)

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

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

这是在视图寻呼机中渲染 webview 的样子

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

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

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

其他就等稳定版了,希望对你有帮助