私はWebViewのコンテンツのスクリーンショットを撮ろうとしています。私はビットマップを作成し、次にこのビットマップからキャンバスを作成し、次にonPageFinished()(WebChromeClientからのコールバックです)内にメソッドdrawPage(canvas)を呼び出しますが、onPageFinished()の中でwebViewはまだコンテンツをロードしていません。最初に黒いページが表示され、前のページが表示されます(前のページが2回目に呼び出されたときに、webViewにページが読み込まれるためです)。どうすればこの問題に対処できますか?私は少し時間をかけてハドラーを使ってそれを解決することができますが、これを行うより良い方法があるはずです。 ありがとうございます。screenshot from webview
1
A
答えて
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);
これはあなたの探しているものですか?
関連する問題
- 1. lua screenshot from windows
- 2. WebView from NDK
- 3. Android - Intercept Link from Webview
- 4. Android-Screenshot同じWebビューのオフスクリーン部分を含むwebviewのAPI
- 5. Roku Screenshot
- 6. android screenshot?
- 7. Python screenshot 2+ monitors(windows)
- 8. iOS screenshot delay
- 9. Screenshot program not working
- 10. iPadのコアアニメーションScreenshot
- 11. WPFのScreenShot
- 12. Screenshot Travis Laravel Test
- 13. PhantomJS screenshot always blank
- 14. FLTK Desktop Screenshot Issue
- 15. iPad 3 slow screenshot
- 16. AutoHotkey FileGetTime Access ScreenShot
- 17. Fastlane Deliver Screenshot Error
- 18. cucumber screenshot to stepresult
- 19. android screenshot custom
- 20. iOS app missing screenshot
- 21. Nightmare.js screenshotバッファの長さ0
- 22. Selenium Screenshot Works遅い(Python)
- 23. Android Webview index.htmlサーバからの読み込みxxx.jpg from local
- 24. Python windows 7 screenshot without PIL
- 25. Automator mac "Take Screenshot"問題
- 26. Python _自動screenshot taker_with transcript
- 27. UILabelのScreenShotとUIImageViewにあるもの
- 28. html load from NSString
- 29. Android - back from contacts from from one
- 30. from from a group_concat
私がonPageFinished()メソッド内でスクリーンショットを撮ると、同じWebviewに別のページを読み込んでスクリーンショットを撮るときに空白のページが表示されます(webviewには前のページが残っているため) 。私は最後にロードしたページがWebビューで表示された瞬間を探しています。 – Ving
私はあなたが遅れてそれを試していると言いましたが、あなたの権利は間違っています。なぜスクリーンショットを撮ろうとしているのか尋ねることはできますか?それはあなたがしようとしていることを達成する最良の方法ではないかもしれません。 onPageFinished()で "Loaded"ブール値をtrueに設定してから、WebViewのonDraw()メソッドでLoadedがtrueであるかどうかを確認することができます。 – Woody