Как всегда показывать полосу прокрутки

Полоса прокрутки в моем scrollview видна только при начале прокрутки. Как я могу всегда показывать это?

Ответ 1

В настоящее время лучшим способом является использование android:fadeScrollbars="false" в xml, что эквивалентно ScrollView.setScrollbarFadingEnabled(false); в java-коде.

Ответ 2

Настройка android:scrollbarFadeDuration="0" сделает трюк.

Ответ 3

Есть два способа:

  • из кода Java: ScrollView.setScrollbarFadingEnabled(false);
  • из кода XML: android:fadeScrollbars="false"

Просто как это!

Ответ 4

Попробуйте это, поскольку приведенные выше предложения не сработали для меня, когда я хотел сделать это для TextView:

TextView.setScrollbarFadingEnabled(false);

Удачи.

Ответ 5

Попробуйте android:scrollbarAlwaysDrawVerticalTrack="true" для вертикали. и Try android:scrollbarAlwaysDrawHorizontalTrack="true" для горизонтальных

Ответ 6

Так как ни один из вышеперечисленных не работал у меня, вот что сделал: android:scrollbarDefaultDelayBeforeFade="500000"

Ответ 7

android:scrollbarFadeDuration="0" иногда не работает после выхода из приложений и запускается снова. Поэтому я добавляю gallery.setScrollbarFadingEnabled(false); к активности, и она работает!

Ответ 8

Эти два вместе работали для меня:

android:scrollbarFadeDuration="0"
android:scrollbarAlwaysDrawVerticalTrack="true"

Ответ 9

Не забудьте добавить android:scrollbars="vertical" вместе с android:fadeScrollbars="false" или в некоторых случаях вообще не показывать.

Ответ 10

setVertical * помог сделать вертикальную полосу прокрутки всегда видимой программно

scrollView.setScrollbarFadingEnabled(false);
scrollView.setVerticalScrollBarEnabled(true);
scrollView.setVerticalFadingEdgeEnabled(false);