Ответ 1
В настоящее время лучшим способом является использование android:fadeScrollbars="false"
в xml, что эквивалентно ScrollView.setScrollbarFadingEnabled(false);
в java-коде.
Полоса прокрутки в моем scrollview видна только при начале прокрутки. Как я могу всегда показывать это?
В настоящее время лучшим способом является использование android:fadeScrollbars="false"
в xml, что эквивалентно ScrollView.setScrollbarFadingEnabled(false);
в java-коде.
Настройка android:scrollbarFadeDuration="0"
сделает трюк.
Есть два способа:
ScrollView.setScrollbarFadingEnabled(false);
android:fadeScrollbars="false"
Просто как это!
Попробуйте это, поскольку приведенные выше предложения не сработали для меня, когда я хотел сделать это для TextView:
TextView.setScrollbarFadingEnabled(false);
Удачи.
Попробуйте android:scrollbarAlwaysDrawVerticalTrack="true"
для вертикали.
и Try 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);