我无法捕获完整的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);
}
});
答案 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当前显示的区域。此外,图片是静态副本,不受后来对正在显示的内容的更改的影响。