Можем ли мы иметь собственную полосу прокрутки на ScrollView? - PullRequest
2 голосов
/ 02 декабря 2011

Я хотел бы создать пользовательскую полосу прокрутки для одного из моих видов прокрутки, и невозможно найти, как это сделать.

Я хочу, чтобы моя полоса прокрутки была более видимой и управляемой, как быстрая прокрутка ListViews. К сожалению, в ScrollView нет setFastScrollEnabled (true).

\ o / Так что, добро пожаловать на два моих первых вопроса:

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

Как активировать быструю прокрутку в ScrollView?

Затем мне пришла еще одна идея: добавить кнопки и индикаторы на полосу прокрутки, такие как goToTop и goToBottom, индикатор выполнения и т. Д., И, таким образом, сделать эту небольшую панель эргономичным инструментом для пользователей. (например, расширяемое контекстное меню)

Так что, если на первые вопросы есть хорошие ответы, у меня второй вопрос:

Как добавить кнопки и установить OnClickListener на эту новую полосу прокрутки?

Чтобы проиллюстрировать это:

Слева: быстрая прокрутка в ScrollView

Справа: ErgonomicScrollBar в ScrollView

Изображение для иллюстрации

...