Как реализовать полосу прокрутки с большим пальцем для быстрой прокрутки - PullRequest
13 голосов
/ 02 июня 2010

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

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

Но я столкнулся с некоторой проблемой синхронизации положения большого пальца с событием смахивания или пролистывания, а также необходимо изменить внешний вид и ощущение большого пальца поисковой панели.

Пожалуйста, предложите некоторую подсказку.

Ответы [ 2 ]

23 голосов
/ 23 августа 2010

Поддержка большого пальца ListView:

ListView vList = ...;
vList.setFastScrollEnabled(true);

Поддержка большого пальца GridView:

GridView vGrid = ...;
vGrid .setFastScrollEnabled(true);

Вы также можете разделить контент на разделы. Для этого адаптер должен реализовать следующий интерфейс:

android.widget.SectionIndexer
0 голосов
/ 15 января 2014

См. этот ответ . В нем подробно описывается, как настроить внешний вид быстрой прокрутки на уровне API> = 11.

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