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