WebView慢滚动

时间:2014-02-16 07:36:50

标签: android webview scroll

由于某种原因,我使用的WebView非常慢,我对网页的加载时间没有太大的问题,尽管如果有办法改进,我会很感激。但我主要担心的是锯齿状的滞后滚动。我有理由相信必须有一种方法让它更顺畅地工作,因为其他使用(我假设)WebView的应用程序没有这个问题。我想这些其他应用程序可能正在使用一些私人网络客户端,尽管在我看来它们都不太可能。其他人在SO上提出了类似的问题,但没有一个答案特别有效。

3 个答案:

答案 0 :(得分:0)

根据您提供的信息量,很难猜出您的问题可能是什么:

  1. 您是否声明要在应用程序的清单中显示软件(或通过 设置WebView的图层类型)?也许尝试硬件模式。
  2. 您尝试加载的页面是什么?也许那里有大量的CSS / JavaScript?一个更简单的页面滚动得好吗?
  3. 你看到了哪个版本的Android,你试过别人吗?也许这是特定于设备的?
  4. 卷轴是否不平滑(你是不是达到了60fps)还是在移动页面移动的手指之间有一个很大的延迟?如果是后者 - 也许你有触摸处理器减慢速度。
  5. 以上只是我头脑中的东西。关于这个主题的文章很多,例如as this one。此外,如果您使用的是Chromium WebView,则可以使用profiling tools通过remote debugging

答案 1 :(得分:0)

webView.setLayerType(View.LAYER_TYPE_HARDWARE, null);

这项工作适合我。

答案 2 :(得分:0)

我认为清单中有此代码

android:hardwareAccelerated="false"
android:largeHeap="true"

如果要删除,必须删除。