как отключить webview на время в андроиде - PullRequest
1 голос
/ 11 мая 2011


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

1 Ответ

0 голосов
/ 11 мая 2011

Что я получу из вашего описания, так это то, что если пользователь проведет пальцем со страницы 1 на страницу 2, а страница загружается в это время, если пользователь проведет пальцем 3 раза, он загрузит страницу 2,3,4,5, и вы хотите отключитьпроведите пальцем, если только страница 2 не была загружена.Если я прав, то ниже мое решение

В методе onfling() проверьте для boolean, что, если страница полностью загружена или нет, если нет, вернитесь без дальнейшей обработки, и я полагаю, ваш код для загрузки кодане побежит.Это логическое значение должно быть установлено в false перед вызовом метода загрузки и установлено в значение true, когда загрузка завершена.

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

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