Как реализовать полосу прокрутки с большим пальцем для быстрой прокрутки

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

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

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

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


person Himanshu    schedule 02.06.2010    source источник
comment
Вам удалось изменить внешний вид большого пальца быстрой прокрутки? Я не могу сделать это в gridView   -  person Rick    schedule 12.09.2012


Ответы (2)


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

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

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

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

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

android.widget.SectionIndexer
person plugmind    schedule 23.08.2010

См. этот ответ. Он дает подробную информацию о том, как настроить внешний вид бегунка быстрой прокрутки на уровне API> = 11.

person Vicky Chijwani    schedule 15.01.2014