Ответы:
На данный момент лучшим способом является использование android:fadeScrollbars="false"в XML, что эквивалентно ScrollView.setScrollbarFadingEnabled(false);Java-коду.
setScrollBarFadeDuration(0)), потому setScrollbarFadingEnabled(false)что не везде работает
setScrollBarFadeDuration(0);более надежен
Установка android:scrollbarFadeDuration="0"сделает свое дело.
Есть 2 способа:
ScrollView.setScrollbarFadingEnabled(false);android:fadeScrollbars="false"Просто как тот!
Попробуйте это, так как вышеупомянутые предложения не работали для меня, когда я хотел сделать это для TextView:
TextView.setScrollbarFadingEnabled(false);
Удачи.
Не забудьте добавить android:scrollbars="vertical"вместе с, android:fadeScrollbars="false"или это не будет отображаться вообще в некоторых случаях.
Попробуйте android:scrollbarAlwaysDrawVerticalTrack="true"по вертикали. и попробуйте android:scrollbarAlwaysDrawHorizontalTrack="true"для горизонтального
Поскольку ни один из вышеперечисленных не работал для меня, вот что сделал: android:scrollbarDefaultDelayBeforeFade="500000"
Стиль вашей полосы прокрутки Видимость, цвет и толщина, как это:
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/recycler_bg"
<!--Show Scroll Bar-->
android:fadeScrollbars="false"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarFadeDuration="50000"
<!--Scroll Bar thickness-->
android:scrollbarSize="4dp"
<!--Scroll Bar Color-->
android:scrollbarThumbVertical="@color/colorSecondaryText"/>
Надеюсь, это поможет сэкономить время.
У меня такая же проблема. Бар был одинакового цвета фона. Пытаться:
android:scrollbarThumbVertical="@android:color/black"
setVertical * помог сделать программную вертикальную полосу прокрутки всегда видимой
scrollView.setScrollbarFadingEnabled(false);
scrollView.setVerticalScrollBarEnabled(true);
scrollView.setVerticalFadingEdgeEnabled(false);
Установка этого сделает свое дело. Измените @drwable для собственного стиля.
android:scrollbars="vertical"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:fadeScrollbars="false"
android:scrollbarThumbVertical="@drawable/scroll"`
view.setScrollBarFadeDuration(0);