Cách luôn hiển thị thanh cuộn


256

Thanh cuộn trong cuộn xem của tôi chỉ hiển thị khi tôi bắt đầu cuộn. Làm thế nào tôi luôn luôn có thể hiển thị nó?

Câu trả lời:


543

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.


đối với ListView không hoạt động, nhưng điều này đã hoạt động:view.setScrollBarFadeDuration(0);
user924

3
Vì vậy, câu trả lời đúng và được chấp nhận phải là @Tanmay Mandal answer ( setScrollBarFadeDuration(0)), vì setScrollbarFadingEnabled(false)không hoạt động ở mọi nơi
user924

hoặc nó dừng hoạt động chẳng hạn vì giống như được mô tả ở đây stackoverflow.com/a/6673848/7767664 (onStop, onStart lại và faield), vì vậy setScrollBarFadeDuration(0);đáng tin cậy hơn
user924

55

Thiết lập android:scrollbarFadeDuration="0"sẽ làm thủ thuật.


4
có sẵn trong sdk 16 dưới dạng phương thức java
larham1

42

Có 2 cách:

  • từ mã Java: ScrollView.setScrollbarFadingEnabled(false);
  • từ mã XML: android:fadeScrollbars="false"

Đơn giản như vậy!


11

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.


@ user924 chắc chắn, nhưng câu trả lời đó đã được đăng 10 ngày sau bình luận của tôi
sXe

10

Đừ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.


9

Hãy thử android:scrollbarAlwaysDrawVerticalTrack="true"cho dọc. và thử android:scrollbarAlwaysDrawHorizontalTrack="true"cho ngang



8

android:scrollbarFadeDuration="0"đôi khi không hoạt động sau khi tôi thoát khỏi ứng dụng và bắt đầu lại. Vì vậy, tôi thêm gallery.setScrollbarFadingEnabled(false);vào các hoạt động và nó hoạt động!


6

Hai người này cùng làm việc cho tôi:

android:scrollbarFadeDuration="0"
android:scrollbarAlwaysDrawVerticalTrack="true"

6

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.


5

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"

4

Đơn giản và dễ dàng. Thêm thuộc tính này vào ScrollBar:

android:fadeScrollbars="false"

Hoặc bạn có thể làm điều này trong :

scrollView.setScrollbarFadingEnabled(false);

Hoặc trong :

scrollView.isScrollbarFadingEnabled = false

3

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);

2

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"`
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.