Java 在android中捕获完整的webView

Java 在android中捕获完整的webView,java,android,android-webview,Java,Android,Android Webview,我无法捕获完整的WebView,我只捕获仪表板(活动)的可见内容。MyWebView超出活动范围。指导我如何捕获完整视图 webView.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView v, String url) { webView.setDrawingCacheEnabled(true); webView.buildDrawingCache();

我无法捕获完整的
WebView
,我只捕获仪表板(活动)的可见内容。My
WebView
超出活动范围。指导我如何捕获完整视图

webView.setWebViewClient(new WebViewClient() {

    public void onPageFinished(WebView v, String url) {
        webView.setDrawingCacheEnabled(true);
        webView.buildDrawingCache();
        Bitmap bmp = Bitmap.createBitmap(webView.getWidth(), webView.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bmp);
        webView.draw(canvas);
        imgView.setImageBitmap(bmp);
    }
});
对不起,我没有注意到这一点

此方法在API级别19中被弃用。 使用onDraw(画布)获取WebView的位图快照,或使用saveWebArchive(字符串)将内容保存到文件中

获取捕获此Web视图当前内容的新图片。图片是显示的整个文档的图片,不限于此WebView当前显示的区域。此外,图片是静态副本,不受稍后对显示内容的更改的影响


提供了捕获视图部件并在边框中显示空白的代码:@Radu Ionescu
webView.setWebViewClient(new WebViewClient() {

    public void onPageFinished(WebView v, String url) {
        Picture picture = v.capturePicture();
        Bitmap bmp = Bitmap.createBitmap(
                      picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(b);
        picture.draw(canvas);
        imgView.setImageBitmap(bmp);      
}