Câu trả lời:
Cho đến bây giờ cách tốt nhất là sử dụng android:fadeScrollbars="false"
trong xml tương đương với ScrollView.setScrollbarFadingEnabled(false);
mã java.
setScrollBarFadeDuration(0)
), vì setScrollbarFadingEnabled(false)
không hoạt động ở mọi nơi
setScrollBarFadeDuration(0);
đáng tin cậy hơn
Có 2 cách:
ScrollView.setScrollbarFadingEnabled(false);
android:fadeScrollbars="false"
Đơn giản như vậy!
Hãy thử điều này vì các đề xuất trên không hiệu quả với tôi khi tôi muốn thực hiện điều này cho TextView:
TextView.setScrollbarFadingEnabled(false);
Chúc may mắn.
Đừng quên thêm android:scrollbars="vertical"
cùng với android:fadeScrollbars="false"
hoặc nó sẽ không hiển thị trong tất cả các trường hợp.
Hãy thử android:scrollbarAlwaysDrawVerticalTrack="true"
cho dọc. và thử android:scrollbarAlwaysDrawHorizontalTrack="true"
cho ngang
Vì cả hai cách trên đều không phù hợp với tôi, đây là những gì đã làm: android:scrollbarDefaultDelayBeforeFade="500000"
Phong cách thanh cuộn của bạn Hiển thị, màu sắc và độ dày như thế này:
<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"/>
Hy vọng nó sẽ giúp tiết kiệm thời gian.
Tôi đã từng gặp vấn đề tương tự. Thanh có cùng màu nền. Thử:
android:scrollbarThumbVertical="@android:color/black"
setV vertical * đã giúp làm cho thanh cuộn dọc luôn hiển thị theo chương trình
scrollView.setScrollbarFadingEnabled(false);
scrollView.setVerticalScrollBarEnabled(true);
scrollView.setVerticalFadingEdgeEnabled(false);
Thiết lập điều này sẽ thực hiện các mẹo. Thay đổi @drwable cho phong cách riêng.
android:scrollbars="vertical"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:fadeScrollbars="false"
android:scrollbarThumbVertical="@drawable/scroll"`
view.setScrollBarFadeDuration(0);