Когда вызывать ScrollTo в WebView - PullRequest
0 голосов
/ 25 сентября 2010

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

Я вижу, что в WebView есть метод scrollTo (), но когда я могу вызвать его как можно скорее и как я могу это обнаружить?

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

Спасибо

Ответы [ 2 ]

4 голосов
/ 08 ноября 2010

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

РЕДАКТИРОВАТЬ: я опубликовал очень похожий вопрос и получил ответ , который работает отлично.

1 голос
/ 05 ноября 2010

Скоро вы можете вызвать scrollTo () в представлении, по-видимому, метод onLayout ().

Так, например, сделайте это:

 protected void onLayout(boolean changed, int l, int t, int r, int b) {
 // set initial scroll to
 scrollTo(yourXpos,yourYpos);
 super.onLayout(changed, l, t, r, b);
 }
...