วิธีการแสดงแถบเลื่อนเสมอ


256

แถบเลื่อนใน scrollview ของฉันจะมองเห็นได้เฉพาะเมื่อฉันเริ่มเลื่อน ฉันจะแสดงมันได้อย่างไร?

คำตอบ:


543

ณ ตอนนี้วิธีที่ดีที่สุดคือใช้android:fadeScrollbars="false"ใน xml ซึ่งเทียบเท่ากับScrollView.setScrollbarFadingEnabled(false);ในโค้ดจาวา


สำหรับ ListView ไม่ทำงาน แต่ใช้งานได้:view.setScrollBarFadeDuration(0);
924

3
ดังนั้นคำตอบที่ถูกต้องและได้รับการยอมรับควรเป็น @Tanmay Mandal answer ( setScrollBarFadeDuration(0)) เพราะsetScrollbarFadingEnabled(false)ไม่สามารถใช้งานได้ทุกที่
user924

หรือจะหยุดทำงานเช่นเพราะชอบอธิบายที่นี่stackoverflow.com/a/6673848/7767664 (onStop, onStart อีกครั้งและ faield) จึงsetScrollBarFadeDuration(0);มีความน่าเชื่อถือมากขึ้น
user924



11

ลองใช้สิ่งนี้เนื่องจากคำแนะนำข้างต้นไม่ได้ผลสำหรับฉันเมื่อฉันต้องการทำสิ่งนี้กับ TextView:

TextView.setScrollbarFadingEnabled(false);

โชคดี.


@ user924 แน่ใจ แต่คำตอบนั้นโพสต์ใน 10 วันหลังจากความคิดเห็นของฉัน
2560

10

อย่าลืมที่จะเพิ่มandroid:scrollbars="vertical"พร้อมกับandroid:fadeScrollbars="false"มันมิฉะนั้นมันจะไม่แสดงในบางกรณี



8

เนื่องจากสิ่งที่กล่าวมาไม่ได้ผลสำหรับฉันนี่คือสิ่งที่ทำ: android:scrollbarDefaultDelayBeforeFade="500000"


8

android:scrollbarFadeDuration="0"บางครั้งไม่ทำงานหลังจากที่ฉันออกจากแอพและเริ่มใหม่อีกครั้ง ดังนั้นฉันจึงเพิ่มgallery.setScrollbarFadingEnabled(false);กิจกรรมและใช้งานได้!


6

ทั้งสองนี้ทำงานร่วมกันเพื่อฉัน:

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

6

กำหนดสไตล์ของแถบเลื่อนการมองเห็นสีและความหนาดังนี้:

<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"/>

หวังว่าจะช่วยประหยัดเวลา


5

ผมมีปัญหาเหมือนกัน. บาร์มีสีพื้นหลังเดียวกัน ลอง:

android:scrollbarThumbVertical="@android:color/black"

4

ง่ายและสะดวก เพิ่มคุณสมบัตินี้ไปที่ScrollBar:

android:fadeScrollbars="false"

หรือคุณสามารถทำได้ :

scrollView.setScrollbarFadingEnabled(false);

หรือค่ะ :

scrollView.isScrollbarFadingEnabled = false

3

setVertical * ช่วยให้แถบเลื่อนแนวตั้งสามารถมองเห็นได้โดยทางโปรแกรม

scrollView.setScrollbarFadingEnabled(false);
scrollView.setVerticalScrollBarEnabled(true);
scrollView.setVerticalFadingEdgeEnabled(false);

2

การตั้งค่านี้จะทำเคล็ดลับ เปลี่ยน @drwable สำหรับสไตล์ของตัวเอง

android:scrollbars="vertical"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:fadeScrollbars="false"
            android:scrollbarThumbVertical="@drawable/scroll"`
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.