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
,我只捕获仪表板(活动)的可见内容。MyWebView
超出活动范围。指导我如何捕获完整视图
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);
}