Android WebView: дождитесь обновления отображения, пока рендеринг страницы не будет завершен

#android #webview #display

#Android #веб-просмотр #дисплей

Вопрос:

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

Единственное несколько грубое решение, которое я придумал до сих пор, — это скрыть WebView в shouldOverrideUrlLoading() и отобразить его обратно в onPageFinished() . Но я надеюсь, что есть более элегантное решение — предпочтительно такое, которое сохраняет старую страницу на дисплее до завершения загрузки новой страницы, а затем переключается за один раз.

Последняя проблема: устройство, с которым я работаю, все еще работает с Kitkat, поэтому о современных подходах не может быть и речи.