Android webview 仅从页面顶部截取屏幕截图

MyF*_*Lab 6 android webpage-screenshot android-webview

我正在做一个非常简单的任务,从我的 webView 截图到位图......我这样做:

webView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(webView.getDrawingCache(false));
webView.setDrawingCacheEnabled(false);
Canvas canvas = new Canvas(bitmap);
webView.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

问题是最终位图总是显示在我网页内容的顶部!我实际上需要它来从我滚动内容的地方截取屏幕截图,但这并不是简单的发生!我已经在网上搜索了两个小时,但似乎没有其他人遇到类似的问题。知道出了什么问题吗?

Mik*_*nov 3

我猜,这是在棒棒糖上?如果是这样,请确保在第一次调用使用WebView 扩展布局之前调用 WebView.enableSlowWholeDocumentDraw() ( doc )。setContentView()

  • 好的,那么你的WebView的高度是多少?您需要将 WebView 的高度设置为“wrap_content”并将其放入 ScrollView 中。然后,您将获得一个足够高的 WebView 以适合您的网页,并且绘制到位图现在应该输出整个页面。 (2认同)