Відповіді:
На сьогодні найкращим способом є використання android:fadeScrollbars="false"
в xml, що еквівалентно ScrollView.setScrollbarFadingEnabled(false);
коду Java.
setScrollBarFadeDuration(0)
), оскільки setScrollbarFadingEnabled(false)
працює не скрізь
setScrollBarFadeDuration(0);
є більш надійним
Встановлення android:scrollbarFadeDuration="0"
волі зробить трюк.
Є два способи:
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);