我们正在使用本地HTML和sdcard中的所有资源加载Android Webview。由于HTML很重(每页约1MB),因此我们正在研究预加载策略意味着已将webview实例加载到内存中。
在UI上,我们有水平滚动视图,其中包含一系列Webview的线性布局。
预加载策略适用于除Nexus7之外的所有设备。在Nexus7上,网页已加载但无法显示。意思是当我滑到下一页然后它首先显示空白屏幕然后它显示WebPage。但对于其他设备,它甚至不显示空白页。
我们尝试过所有的参数,如硬件加速,DOMCacheEnabled和其他参数。 我们需要避免空白屏幕,这样一旦用户滑动到下一页,他就可以直接看到HTML而不是第一个空白页然后是HTML。
请告知我们是否还有其他用途。
答案 0 :(得分:0)
我实施了类似于此的解决方案,这是我的策略;
为必要页面创建Web视图,添加它们,隐藏它们,监听它们加载,然后在WebViewClient告诉您已完成加载时显示页面。
我认为让他们展示内容的技巧(有时候显示空白)是
1将webviews添加到布局
2调用View.setVisibility(View.GONE)
3等待加载
4 View.setVisibility(View.VISIBLE)