有没有办法通知用户等待WebView加载图像

问题描述:

我在我的活动中有WebView,我需要在该webview中加载一些本地字符串(html)。问题是本地html包含来自远程服务器的图像,因此需要时间下载并显示。有没有办法通知用户等待,如旋转对话框或什么?如何通知用户等待内容?有没有办法通知用户等待WebView加载图像

你可以使用cssjavascript在你的html页面上做到这一点。

你可以设置一个webviewCLient webview,你会得到回调onPageFinished。

没有内置的功能来做你所需要的。

但是,您可以设置一个WebViewWebViewClient(见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 
    } 
}); 
+0

问题这种方法是,它打破了网页视图功能,e.g,打开外面的页面。你必须设置其他的'WebViewClient'功能。 – 2013-07-08 03:20:27

TS上的所有设备工作正常使用此链接: - Load Web View ProgressDialog