Kaydırma çubuğunu her zaman gösterme


256

Kaydırma görünümümdeki kaydırma çubuğu yalnızca kaydırmaya başladığımda görülebilir. Bunu her zaman nasıl gösterebilirim?

Yanıtlar:


543

Şu an itibariyle en iyi yol, java koduna android:fadeScrollbars="false"eşdeğer olan xml'de kullanmaktır ScrollView.setScrollbarFadingEnabled(false);.


for ListView işe yaramadı, ancak bu çalıştı:view.setScrollBarFadeDuration(0);
user924

3
bu yüzden doğru ve kabul edilen cevap @Tanmay Mandal cevabı ( setScrollBarFadeDuration(0)) olmalıdır, çünkü setScrollbarFadingEnabled(false)her yerde çalışmaz
user924

veya durur, örneğin burada açıklandığı gibi çalışır çünkü stackoverflow.com/a/6673848/7767664 (onStop, onStart tekrar ve başarısız), bu yüzden setScrollBarFadeDuration(0);daha güvenilir
user924

55

İrade ayarlamak android:scrollbarFadeDuration="0"hile yapar.


4
sdk 16'da java yöntemi olarak kullanılabilir
larham1

42

2 yol vardır:

  • Java kodundan: ScrollView.setScrollbarFadingEnabled(false);
  • XML kodundan: android:fadeScrollbars="false"

Bu kadar basit!


11

Bunu bir TextView için yapmak istediğimde yukarıdaki öneriler benim için çalışmadığı için bunu deneyin:

TextView.setScrollbarFadingEnabled(false);

İyi şanslar.


@ user924 emin, ama bu cevap yorumumdan 10 gün sonra gönderildi
sXe

10

Eklemeyi unutmayın android:scrollbars="vertical"birlikte android:fadeScrollbars="false"ya da bazı durumlarda hiç gösterilmez.


9

android:scrollbarAlwaysDrawVerticalTrack="true"Dikey için deneyin . ve android:scrollbarAlwaysDrawHorizontalTrack="true"yatay için deneyin


8

Yukarıdakilerin hiçbiri benim için çalışmadığından, işte şunları yaptı: android:scrollbarDefaultDelayBeforeFade="500000"


8

android:scrollbarFadeDuration="0"bazen uygulamalardan çıkıp tekrar başladıktan sonra çalışmaz. Bu yüzden gallery.setScrollbarFadingEnabled(false);aktiviteye katılıyorum ve işe yarıyor!


6

Bu ikisi birlikte benim için çalıştı:

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

6

Kaydırma çubuğunuzu aşağıdaki gibi görünür hale getirin, Renk ve Kalınlık:

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

Umarım biraz zaman kazanır.


5

Ben de aynı problemi yaşadım. Çubuk aynı arka plan rengine sahipti. Deneyin:

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

4

Basit ve kolay. Bu özelliği şuna ekle ScrollBar:

android:fadeScrollbars="false"

Ya da bunu :

scrollView.setScrollbarFadingEnabled(false);

Veya :

scrollView.isScrollbarFadingEnabled = false

3

setVertical * dikey kaydırma çubuğunun programlı olarak her zaman görünür olmasına yardımcı oldu

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

2

Bunu yapmak hile yapar. @Drwable'ı kendi stiliniz için değiştirin.

android:scrollbars="vertical"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:fadeScrollbars="false"
            android:scrollbarThumbVertical="@drawable/scroll"`
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.