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

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

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

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

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

Ответы

Ответ 1

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

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

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

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

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

android.widget.SectionIndexer

Ответ 2

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