स्क्रॉलबार को हमेशा कैसे दिखाना है


256

जब मैं स्क्रॉल करना शुरू करता हूँ, तो मेरे स्क्रॉलव्यू में स्क्रॉलबार दिखाई देता है। मैं इसे हमेशा कैसे दिखा सकता हूं?

जवाबों:


543

अब तक का सबसे अच्छा तरीका है android:fadeScrollbars="false"xml का उपयोग करना जो ScrollView.setScrollbarFadingEnabled(false);जावा कोड के बराबर है ।


view.setScrollBarFadeDuration(0);
लिस्ट व्यू के लिए

3
इसलिए सही और स्वीकृत उत्तर @Tanmay मंडल उत्तर ( setScrollBarFadeDuration(0)) होना चाहिए , क्योंकि setScrollbarFadingEnabled(false)हर जगह काम नहीं करता है
user924

या यह उदाहरण के लिए काम करना बंद कर देता है जैसे यहाँ वर्णित stackoverflow.com/a/6673848/7767664 (onStop, onStart फिर से और faield), इसलिए setScrollBarFadeDuration(0);अधिक विश्वसनीय है
user924


42

2 तरीके हैं:

  • जावा कोड से: ScrollView.setScrollbarFadingEnabled(false);
  • XML कोड से: android:fadeScrollbars="false"

इतना ही आसान!


11

जब मैं एक TextView के लिए यह करना चाहता था तो उपरोक्त सुझावों ने मेरे लिए काम नहीं किया:

TextView.setScrollbarFadingEnabled(false);

शुभ लाभ।


@ user924 यकीन है, लेकिन वह जवाब मेरी टिप्पणी के 10 दिन बाद पोस्ट किया गया था
sXe

10

android:scrollbars="vertical"साथ जोड़ने के लिए मत भूलना android:fadeScrollbars="false"या यह कुछ मामलों में बिल्कुल नहीं दिखाएगा।


9

android:scrollbarAlwaysDrawVerticalTrack="true"ऊर्ध्वाधर के लिए प्रयास करें । और android:scrollbarAlwaysDrawHorizontalTrack="true"क्षैतिज के लिए प्रयास करें


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"`
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.