我在应用程序中使用webview,当前当webview启动时,会出现一个对话框,显示“请稍候,加载”并保持在屏幕上,直到加载网页上的每个点。这显然使它似乎工作太慢。现在我想要的是当webview上有内容并且剩余可能继续加载时关闭对话框,以便应用程序可能变得更加响应。我该怎么办...... ????
答案 0 :(得分:1)
这是一个关于在webview顶部添加进度条的精彩教程:
http://longweekendmobile.com/2011/08/20/custom-progress-view-on-android-webview/
要将此应用于您的需要,只需在进度达到100之前关闭进度对话框。
这样的事情:
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
if(progress >= 50){
if(progressDialog.isShowing()){
progressDialog.dismiss();
}
}
}
});
将if语句调整为50,使其达到您想要的任何值。此代码未经测试,只能用于为您提供想法。