Есть ли прослушиватель, когда WebView отображает его? s content?

Использование WebViewClient и / или WebChromeClient вы можете получить прослушиватель, когда страница загружена, однако это иногда вызывается до того, как WebView будет иметь какой-либо контент в нем, прежде чем он что-либо отобразит.

Какой был бы эффективный метод для определения того, когда WebView отобразил его содержимое?

Изменить: (Попытка внести ясность)

Когда я загружаю страницу в WebView, я хочу установить прокрутку в определенное положение. Кажется, что положение прокрутки не может быть установлено, пока страница не будет загружена и не будет иметь фактическую высоту содержимого. Так, Я пробовал два разных подхода к определению момента завершения загрузки страницы: onPageFinished () из WebViewClient и onProgressChanged () из WebChromeClient. Оба они сообщают мне, когда страница завершила загрузку.

Однако проблема в том, что иногда он вызывается до того, как страница была отображена, и поэтому страница не имеет высоты, а вызов прокрутки ничего не делает.

Я пытаясь найти надежный способ определить, когда страница готова к прокрутке, т.е. когда у него есть высота содержимого.

Я полагаю, что мог бы настроить цикл проверки после того, как он завершил загрузку, чтобы продолжать искать, когда высота доступна, но это выглядело довольно неплохо. Надеюсь, что есть способ чище.

40
задан cottonBallPaws 4 November 2010 в 06:45
поделиться