我正在尝试截取我的WebView内容。我创建一个位图,然后从这个位图创建画布,然后我在onPageFinished()中调用方法drawPage(canvas)(这是来自WebChromeClient的回调),但是在onPageFinished()内部webView仍然没有加载内容,所以我看到了首先是黑页,然后我看到以前的页面(因为当我第二次调用它时,之前的页面被加载到webView)。我怎么能处理这个问题?我可以使用有一些延迟的hadler解决它,但我认为应该有更好的方法来做到这一点。 谢谢你的帮助。
答案 0 :(得分: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);
这是你想要的吗?