Есть ли способ уведомить пользователя, чтобы ждать WebView для загрузки изображений - PullRequest
2 голосов
/ 10 января 2012

У меня есть WebView в моей деятельности, и мне нужно загрузить локальную строку (html) в это веб-представление. Проблема в том, что локальный html содержит изображения с удаленных серверов, поэтому ему нужно время для загрузки и показа. Есть ли способ уведомить пользователя об ожидании, как вращающийся диалог или что-то? Как оповестить пользователя об ожидании контента?

Ответы [ 4 ]

2 голосов
/ 10 января 2012

Нет встроенной функции для того, что вам нужно.

Однако вы можете установить WebViewClient на WebView (см. 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 голосов
/ 11 октября 2012

ts работает нормально на всех устройствах. Используйте эту ссылку: - Загрузить веб-вид ProgressDialog

0 голосов
/ 10 января 2012

Вы можете установить webviewCLient для веб-просмотра, и вы получите обратный вызов onPageFinished.

0 голосов
/ 10 января 2012

Вы можете сделать это на своей html-странице, используя css или javascript .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...