如果我在滚动WebView时(在屏幕上用手指)在WebView上运行一些javascript,则在手指从设备上抬起并且滚动停止之前,视图不会使用新外观进行更新.
为了测试这个,我在WebView中覆盖onScroll,在那里我调用一些javascript,它将页面的背景改为随机颜色.当页面滚动时,会一遍又一遍地调用它.因此滚动时应该快速闪烁不同的颜色.
然而,在带有姜饼的Nexus S和带有冰淇淋三明治的Galaxy Nexus上,颜色仅在滚动停止时更新.
但是在带有Honeycomb的Xoom上,当您滚动时,颜色会不断更新.这是期望的结果.
任何关于其他设备上有什么不同的想法以及如何在滚动Xoom的方式时强制WebView更新自己?
谢谢!
更多信息:请注意,在滚动期间接收并制作了javascript,但是在滚动结束之前,不会显示显示这些更改的图片.例如,如果您调用的javascript是“console.log(‘rawr’);”滚动时出现的日志.
在源代码中找到了一些东西有一个名为startDrag()的WebView方法,它调用WebViewCore.pauseUpdatePicture(mWebViewCore)来禁止在滚动时更新图片.在3.0中,他们引入了WebSetting setEnabledSmoothTransition(),您可以在4.0代码中看到它,允许您禁用暂停.但是,这仅适用于3.0或更高版本,这意味着不到野外设备的3%.到目前为止,我没有看到任何方法在3.0之前在设备中解决这个问题….. ?