有没有办法强制WebView在滚动时更新其图片(视图)?

cot*_*aws 6 android scroll webview

如果我在滚动的WebView同时运行一些javascript WebView(用手指在屏幕上),则在手指从设备上抬起并且滚动停止之前,视图不会更新为新的外观.

为了测试这个,我onScrollWebView那里,我正在调用一些javascript,它将页面的背景改为随机颜色.当页面滚动时,会一遍又一遍地调用它.因此滚动时应该快速闪烁不同的颜色.

然而,在带有姜饼的Nexus S和带有冰淇淋三明治的Galaxy Nexus上,颜色仅在滚动停止时更新.

但是在带有Honeycomb的Xoom上,当您滚动时,颜色会不断更新.这是期望的结果.

任何关于其他设备上有什么不同的想法以及如何在滚动Xoom的方式时强制WebView更新自己?

谢谢!

更多信息:请注意,在滚动期间接收并制作了javascript,但是在滚动结束之前,不会显示显示这些更改的图片.例如,如果您调用的javascript是"console.log('rawr');" 滚动时出现的日志.

在源代码中找到了一些东西 有一个WebView名为startDrag()的方法,它调用WebViewCore.pauseUpdatePicture(mWebViewCore)来禁止在滚动时更新图片.在3.0中,他们引入了WebSetting setEnabledSmoothTransition(),您可以在4.0代码中看到它,允许您禁用暂停.但是,这仅适用于3.0或更高版本,这意味着不到野外设备的3%.到目前为止,我没有看到任何方法在3.0之前在设备中解决这个问题..... :(

pan*_*ini 0

我相信,当 android 2.x 版本滚动时,为了使其更快,屏幕会变成位图并滚动,而不是重新绘制可能出现在屏幕上的每个视图。因此,除非您覆盖此设置,否则颜色将停止绘制,直到滚动停止