2012-01-19 130 views
1

在我的应用程序中,我需要在下载内容并将内容加载到WebView时显示进度对话框。我知道onPageStartedonPageFinished方法,但它的工作原理,但onPageFinished调用和内容实际上在屏幕上可见的时间之间有几秒的延迟。有没有办法检查用户是否可以看到WebView内容?

当内容真的可见时,是否有办法解除进度对话框,而不仅仅是加载?

回答

2

您可以通过在您的webview中添加一个PictureListener来完成此操作。请注意,这已被弃用,但据我所知目前没有Android提供的实际替代品。

+0

谢谢!我不喜欢使用已弃用的方法,但似乎我没有选择... – vitakot

0

从API级别23可以使用onPageCommitVisible。

@Override 
public void onPageCommitVisible(WebView view, String url) { 
    super.onPageCommitVisible(view, url); 
    // There you go. 

} 

不幸的是,我还没有找到任何方法可以在较低的API级别上使用它。

相关问题