常にスクロールバーを表示する方法


256

スクロールビューのスクロールバーは、スクロールを開始したときにのみ表示されます。どうすればいつでも表示できますか?

回答:


543

現在のところ、Javaコードandroid:fadeScrollbars="false"と同等のxml を使用するのが最善の方法ScrollView.setScrollbarFadingEnabled(false);です。


ListViewは機能しませんでしたが、これは機能しました:view.setScrollBarFadeDuration(0);
user924

3
したがって、正しく受け入れられた答えは@Tanmay Mandalの答え(setScrollBarFadeDuration(0))になるはずです。なぜなら、setScrollbarFadingEnabled(false)どこでも機能しないからです
user924

またはそれがあるため、ここで説明したように例のための作品を停止stackoverflow.com/a/6673848/7767664(onStop、ONSTART再び及びfaield)ので、setScrollBarFadeDuration(0);より信頼性のある
user924


42

2つの方法があります。

  • Javaコードから: 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:scrollbarFadeDuration="0"アプリを終了して再起動した後、動作しないことがあります。だから私gallery.setScrollbarFadingEnabled(false);は活動に追加し、それが機能します!


6

これらの2つは一緒に私のために働きました:

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.