+ Android Webview - как прокрутить страницу? - PullRequest
2 голосов
/ 21 февраля 2011

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

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

пример

Сначала я подумал об открытии веб-страницы, а затемиспользуйте какой-нибудь код, который бы имитировал / запускал DPAD-down (или Arrow-down).Я полагаю, что в Windows Mobile было что-то под названием SendKeys, но я не смог найти что-то похожее в Android-SDK (за исключением тестового SDK, который, я сомневаюсь, мог бы использовать для публикации своего приложения в AndroidMarket), поэтому я думаю, что упомянутый способвыше не представляется возможным.

Возможно, другим решением может быть java-скрипт, но веб-страницы не созданы мной, поэтому я не могу вставить никакой привязки.

Однако я заметил, что Webview имеетнекоторые методы, называемые PageDown (и PageUp), которые также могут быть решением, но я боюсь, что PageDown будет слишком много для прокрутки, как я хочу.Я хочу, чтобы прокрутка была медленной и плавной, больше похожа на линию за раз.

У вас есть идеи, как я мог бы это реализовать?Я очень ценю вашу помощь.

1 Ответ

2 голосов
/ 21 февраля 2011

Вы можете попробовать использовать, View.scrollBy(int x, int y) для прокрутки WebView.

Использование:
computeVerticalScrollOffset(),
computeVerticalScrollExtent()
computeVerticalScrollRange() для расчета максимального значения y.

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