Pasek przewijania w moim widoku przewijania jest widoczny tylko po rozpoczęciu przewijania. Jak mogę to zawsze pokazać?
android
scrollview
Jul
źródło
źródło
view.setScrollBarFadeDuration(0);
setScrollBarFadeDuration(0)
), ponieważsetScrollbarFadingEnabled(false)
nie wszędzie działasetScrollBarFadeDuration(0);
jest bardziej niezawodnyUstawienie
android:scrollbarFadeDuration="0"
będzie załatwić sprawę.źródło
Istnieją 2 sposoby:
ScrollView.setScrollbarFadingEnabled(false);
android:fadeScrollbars="false"
Proste!
źródło
Wypróbuj to, ponieważ powyższe sugestie nie zadziałały, gdy chciałem to zrobić dla TextView:
Powodzenia.
źródło
Nie zapomnij dodać
android:scrollbars="vertical"
razemandroid:fadeScrollbars="false"
lub w niektórych przypadkach nie będzie się wyświetlać wcale.źródło
Spróbuj
android:scrollbarAlwaysDrawVerticalTrack="true"
w pionie. i spróbujandroid:scrollbarAlwaysDrawHorizontalTrack="true"
w poziomieźródło
Ponieważ żadne z powyższych nie działało dla mnie, oto co:
android:scrollbarDefaultDelayBeforeFade="500000"
źródło
android:scrollbarFadeDuration="0"
czasami nie działa po wyjściu z aplikacji i ponownym uruchomieniu. Dodam więcgallery.setScrollbarFadingEnabled(false);
do działania i działa!źródło
Ci dwaj razem pracowali dla mnie:
źródło
Styl paska przewijania Widoczność, kolor i grubość:
Mam nadzieję, że pomoże to zaoszczędzić trochę czasu.
źródło
Miałem ten sam problem. Pasek miał ten sam kolor tła. Próbować:
źródło
Proste i łatwe. Dodaj ten atrybut do
ScrollBar
:Lub możesz to zrobić w Jawa:
Lub w kotlin:
źródło
Dzięki setVertical * pionowy pasek przewijania jest zawsze programowo widoczny
źródło
Ustawienie to załatwi sprawę. Zmień @drwable na własny styl.
źródło