我正在尝试截取我的 WebView 内容的屏幕截图。我创建了一个位图,然后从这个位图创建画布,然后我在 onPageFinished() 内部调用方法 drawPage(canvas) (这是来自 WebChromeClient 的回调),但在 onPageFinished() webView 内部仍然没有加载内容,所以我只看到首先是黑页,然后我看到以前的页面(因为当我第二次调用它时,以前的页面被加载到 webView)。我该如何处理这个问题?我可以使用 hadlers 来解决它,但我认为应该有更好的方法来做到这一点。感谢帮助。
问问题
1319 次
1 回答
0
我不认为我理解这个问题,但你是在问如何在加载页面的 WebView 上触发事件?你能创建一个 WebView 客户端并覆盖 onPageCompleted() 吗?
private WebViewClient viewClient {
@Override
public boolean onPageFinished(WebView view, String url) {
//here you can run your Bitmap creating code
return true;
}
}
YourWebView.setWebViewClient(viewClient);
这是你要找的吗?
于 2011-08-14T17:58:39.243 回答