有没有办法通知用户等待WebView加载图像
问题描述:
我在我的活动中有WebView,我需要在该webview中加载一些本地字符串(html)。问题是本地html包含来自远程服务器的图像,因此需要时间下载并显示。有没有办法通知用户等待,如旋转对话框或什么?如何通知用户等待内容?有没有办法通知用户等待WebView加载图像
答
没有内置的功能来做你所需要的。
但是,您可以设置一个WebView
WebViewClient
(见webView.setWebViewClient()
)和重载的方法onPageStarted()
和onPageFinished()
。通过这种方式,您可以在页面开始加载时显示ProgressDialog
或其他进度指示器(例如使用RotateAnimation
),并在页面加载完成后稍后将其解除。
webView.setWebViewClient(new WebViewClient(){
public void onPageStarted(WebView view, String url, Bitmap favicon){
//show progress indicator
}
public void onPageFinished(WebView view, String url){
//hide progress indicator
}
});
问题这种方法是,它打破了网页视图功能,e.g,打开外面的页面。你必须设置其他的'WebViewClient'功能。 – 2013-07-08 03:20:27