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

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

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

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

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

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

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

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

 TextView.setScrollbarFadingEnabled(false); 

Удачи.

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

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

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

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

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

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

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

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