在我的应用程序中,我需要在下载内容并将内容加载到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