在android中捕获完整的webView

时间:2016-03-11 20:34:10

标签: java android android-webview

我无法捕获完整的WebView,我只捕获仪表板(活动)的可见内容。我的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);
    }
});

1 个答案:

答案 0 :(得分:0)

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);      
}

对不起,我没注意到这个

  

此方法在API级别19中已弃用。   使用onDraw(Canvas)获取WebView的位图快照,或使用saveWebArchive(String)将内容保存到文件中。

     

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