Ответы:
На данный момент лучшим способом является использование 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);