来自webview的截图

时间:2011-08-14 13:12:15

标签: android webview webpage-screenshot

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

1 个答案:

答案 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);

这是你想要的吗?