我有个问题.目前,WebView 的capturePicture已弃用.
我想问一下是否有办法替换这个功能.我的意思是它可以捕获整个webview(不仅显示视图)
谢谢
我有一个webview,我需要向下滚动才能查看所有内容.现在,我想将整个webview捕获到位图.
我找了好几次.人们建议我使用这个功能capturePicture().但是,不推荐使用此功能.那么,我可以用什么方法来实现我的目标呢?
谢谢大家.
我正在使用Android Print Framework将WebView的HTML内容保存为PDF.由于Android-L中的WebView有一种渲染WebView内容的新方法,因此建议在创建任何webview之前调用enableSlowWholeDocumentDraw()方法.这将禁用渲染优化,因此WebView将能够呈现整个HTML页面.
以下是将WebView绘制到Canvas中的代码部分.
PdfDocument.Page page = document.startPage(pageInfo);
mWebView.draw(page.getCanvas());
Run Code Online (Sandbox Code Playgroud)
我尝试WebView.enableSlowWholeDocumentDraw()从Application,BaseActivity以及在Fragment中创建WebView之前和之后调用.但这没有帮助.
我尝试通过将Layer Type设置为SOFTWARE和HARDWARE来启用/禁用硬件加速,但这也无济于事.我仍然无法绘制整个WebView.只有可见部分将被绘制到画布.
有人注意到这种行为吗?有没有解决方案或这是一个Bug?
编辑
事实证明,它不是关于WebView.enableSlowWholeDocumentDraw(),我们仍在讨论这个问题.这是错误报告.以下是重现问题的示例应用程序.