如何始终显示滚动条


256

当我开始滚动时,滚动视图中的滚动条才可见。我怎么总是显示它?

Answers:


543

到目前为止,最好的方法是android:fadeScrollbars="false"在xml中使用,这与ScrollView.setScrollbarFadingEnabled(false);在Java代码中等效。


for 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

有两种方法:

  • 从Java代码: ScrollView.setScrollbarFadingEnabled(false);
  • 从XML代码: android:fadeScrollbars="false"

就那么简单!



10

不要忘记添加android:scrollbars="vertical"android:fadeScrollbars="false"否则在某些情况下它根本不会显示。


9

尝试android:scrollbarAlwaysDrawVerticalTrack="true"垂直。并尝试android:scrollbarAlwaysDrawHorizontalTrack="true"水平



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

希望它可以节省一些时间。



4

简单容易。将此属性添加到ScrollBar

android:fadeScrollbars="false"

或者您可以在

scrollView.setScrollbarFadingEnabled(false);

或在

scrollView.isScrollbarFadingEnabled = false


2

设置此项将达到目的。将@drwable更改为自己的样式。

android:scrollbars="vertical"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:fadeScrollbars="false"
            android:scrollbarThumbVertical="@drawable/scroll"`
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.