Настройка прокрутки загрузки веб-данных не обновляется до нажатия - PullRequest
3 голосов
/ 17 октября 2010

Я обновляю html в webView, используя loadData (), а затем reload ().Я получаю новые данные для отображения, но прокрутка страницы не обновилась.Я хочу сохранить вид страницы внизу.Я могу долго ждать, и он все еще не обновляется.После того, как я щелкну веб-просмотр, полоса прокрутки отрегулируется, и я смогу перетащить вниз страницы и увидеть новый текст.

То, что я пробовал: - несколько настроек и вызовов в onPageFinished ().Ни один не работал, потому что getContentHeight () еще не изменился.Я также попытался scrollTo (100 + getContentHeight), и это не работает.- pageDown (true)

  • вызов метода requestLayout () после перезагрузки ()

  • browser.requestFocusFromTouch () - все еще бесполезно, думая, что могусмоделируйте мой клик.

  • добавив несколько тегов br.Это немного сработало, но количество br должно равняться количеству строк нового текста.Поскольку количество новых строк не может быть точно определено на основе ориентации и экранных переменных, это не очень хорошее решение.Есть идеи?TIA

1 Ответ

5 голосов
/ 21 октября 2010

Если вы хотите, чтобы веб-просмотр прокручивался до конца после завершения загрузки, я обнаружил, что должен использовать pageDown (true) в onNewPicture. (Я полагаю, что это событие происходит, когда представление завершает рисование.)

Итак, код выглядит примерно так:

   webView.setPictureListener( new WebView.PictureListener() {

        public void onNewPicture(WebView view, Picture picture) {
            webView.pageDown(true);
        }
    }

Использование pageDown имеет неудачную проблему видимой прокрутки страницы; У меня возникли проблемы с поиском любого другого способа перейти к нижней части веб-просмотра, нашел этот вопрос во время поиска решения! (Тем не менее, я еще не пробовал заходить в WebView и использовать javascript.)

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