скриншот из веб-просмотра - PullRequest
       16

скриншот из веб-просмотра

1 голос
/ 14 августа 2011

Я пытаюсь сделать скриншот содержимого моего WebView. Я создаю растровое изображение, а затем создаю canvas из этого растрового изображения, затем вызываю метод drawPage (canvas) внутри onPageFinished () (это обратный вызов из WebChromeClient), но внутри onPageFinished () webView по-прежнему не загружен контент, поэтому я вижу только сначала черная страница, а затем я вижу предыдущие страницы (потому что, когда я вызываю ее во второй раз, предыдущие страницы загружаются в webView). Как я мог справиться с этой проблемой? Я могу решить это с помощью хэдлеров с некоторой задержкой, но я думаю, что должен быть лучший способ сделать это. Спасибо за помощь.

1 Ответ

0 голосов
/ 14 августа 2011

Не думаю, что понимаю проблему, но вы спрашиваете, как вызвать событие при загрузке страницы в 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);

Это то, что вы ищете?

...