Я использую веб-просмотр в приложении, и в настоящее время при запуске веб-просмотра появляется диалоговое окно с надписью «Подождите, загрузка» и остается на экране до тех пор, пока не будет загружена каждая точка на веб-странице. что, очевидно, заставляет его работать слишком медленно. Теперь я хочу закрыть диалоговое окно, когда в веб-просмотре что-то есть, а оставшееся может продолжать загружаться, чтобы приложение могло стать немного более отзывчивым. Что я должен делать....????
Удалить диалог процесса при загрузке страницы?
Ответы (1)
Вот отличное руководство по добавлению индикатора выполнения в верхнюю часть веб-просмотра:
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 на любое значение, которое вы хотите. Этот код не проверен, и его следует использовать только для того, чтобы дать вам представление.
person
SBerg413
schedule
26.08.2011