在我的應用程序中,我需要在下載內容並將內容加載到WebView時顯示進度對話框。我知道onPageStarted
和onPageFinished
方法,但它的工作原理,但onPageFinished調用和內容實際上在屏幕上可見的時間之間有幾秒的延遲。有沒有辦法檢查用戶是否可以看到WebView內容?
當內容真的可見時,是否有辦法解除進度對話框,而不僅僅是加載?
在我的應用程序中,我需要在下載內容並將內容加載到WebView時顯示進度對話框。我知道onPageStarted
和onPageFinished
方法,但它的工作原理,但onPageFinished調用和內容實際上在屏幕上可見的時間之間有幾秒的延遲。有沒有辦法檢查用戶是否可以看到WebView內容?
當內容真的可見時,是否有辦法解除進度對話框,而不僅僅是加載?
您可以通過在您的webview中添加一個PictureListener來完成此操作。請注意,這已被棄用,但據我所知目前沒有Android提供的實際替代品。
從API級別23可以使用onPageCommitVisible。
@Override
public void onPageCommitVisible(WebView view, String url) {
super.onPageCommitVisible(view, url);
// There you go.
}
不幸的是,我還沒有找到任何方法可以在較低的API級別上使用它。
謝謝!我不喜歡使用已棄用的方法,但似乎我沒有選擇... – vitakot