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