WebView.draw()在最新的Android系统WebView更新中无法正常工作

前端之家收集整理的这篇文章主要介绍了WebView.draw()在最新的Android系统WebView更新中无法正常工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用WebView.draw()获取整个WebView的截图,并将其保存到位图(基于 this solution).到目前为止,它已经完成了.

我最近在Nexus 5上测试了这个功能(请注意,Nexus 5上的WebView比屏幕大,所以用户可以水平和垂直滚动)运行Lollipop 5.1和Android System WebView的最新更新(当我注意到生成的位图错误时,版本42.0.2311.137).它具有正确的尺寸,而不是显示整个WebView,但是当调用方法时,它只有WebView的一部分对用户可见.

我已经尝试卸载Android系统WebView的所有更新(从而使其恢复到版本39(1743759-arm),并使用工厂版本的功能很好,所以这个问题是由于相对较新的Android系统WebView更新.我无法找到更改日志,所以我无法确定发生了什么变化以及如何修复.
下面是一个快速的视觉说明:

有没有人遇到这个问题,找到可能的解决方案?

解决方法

您需要在创建任何WebViews之前调用 WebView.enableSlowWholeDocumentDraw().也就是说,如果您的布局中有任何WebViews,请确保在调用onCreate()中的setContentView()之前调用方法.
原文链接:https://www.f2er.com/android/310911.html

猜你在找的Android相关文章