1

我正在尝试截取我的 WebView 内容的屏幕截图。我创建了一个位图,然后从这个位图创建画布,然后我在 onPageFinished() 内部调用方法 drawPage(canvas) (这是来自 WebChromeClient 的回调),但在 onPageFinished() webView 内部仍然没有加载内容,所以我只看到首先是黑页,然后我看到以前的页面(因为当我第二次调用它时,以前的页面被加载到 webView)。我该如何处理这个问题?我可以使用 hadlers 来解决它,但我认为应该有更好的方法来做到这一点。感谢帮助。

4

1 回答 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 回答