แถบเลื่อนใน scrollview ของฉันจะมองเห็นได้เฉพาะเมื่อฉันเริ่มเลื่อน ฉันจะแสดงมันได้อย่างไร?
แถบเลื่อนใน scrollview ของฉันจะมองเห็นได้เฉพาะเมื่อฉันเริ่มเลื่อน ฉันจะแสดงมันได้อย่างไร?
คำตอบ:
ณ ตอนนี้วิธีที่ดีที่สุดคือใช้android:fadeScrollbars="false"
ใน xml ซึ่งเทียบเท่ากับScrollView.setScrollbarFadingEnabled(false);
ในโค้ดจาวา
setScrollBarFadeDuration(0)
) เพราะsetScrollbarFadingEnabled(false)
ไม่สามารถใช้งานได้ทุกที่
setScrollBarFadeDuration(0);
มีความน่าเชื่อถือมากขึ้น
มี 2 วิธี:
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"
android:scrollbarFadeDuration="0"
บางครั้งไม่ทำงานหลังจากที่ฉันออกจากแอพและเริ่มใหม่อีกครั้ง ดังนั้นฉันจึงเพิ่มgallery.setScrollbarFadingEnabled(false);
กิจกรรมและใช้งานได้!
ทั้งสองนี้ทำงานร่วมกันเพื่อฉัน:
android:scrollbarFadeDuration="0"
android:scrollbarAlwaysDrawVerticalTrack="true"
กำหนดสไตล์ของแถบเลื่อนการมองเห็นสีและความหนาดังนี้:
<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);