4

我们正在使用本地 HTML 和 sdcard 中的所有资源加载 Android Webview。由于 HTML 很重(每页大约 1MB),所以我们正在研究预加载策略,这意味着已经将 webview 实例加载到内存中。

在 UI 上,我们有带有一系列 Webview 线性布局的水平滚动视图。

预加载策略适用于除 Nexus7 之外的所有设备。在 Nexus7 上,网页正在加载但无法显示。意味着当我滑动到下一页时,它首先显示空白屏幕,然后显示网页。但对于其他设备,它甚至不显示空白页。

我们已经尝试了所有参数,如硬件加速、DOMCacheEnabled 和其他参数。我们需要避免出现空白屏幕,以便用户滑动到下一页时,他可以直接看到 HTML,而不是先看到空白页然后再看到 HTML。

请建议我们是否可以使用其他任何东西。

4

1 回答 1

0

我实施了一个类似的解决方案,这就是我的策略;

为必要的页面创建 webviews,添加它们,隐藏它们,监听它们的加载,然后当你的 WebViewClient 告诉你它们完成加载时呈现页面。

我认为让他们显示内容的技巧(有时不显示空白)是

1 将 webviews 添加到布局中

2 调用 View.setVisibility(View.GONE)

3 等待加载

4 View.setVisibility(View.VISIBLE)

于 2013-11-07T09:30:35.767 回答