ChatGPT解决这个技术问题 Extra ChatGPT

如何始终显示滚动条

滚动视图中的滚动条仅在我开始滚动时可见。我怎么能一直表现出来?


T
TronicZomB

到目前为止,最好的方法是在 xml 中使用 android:fadeScrollbars="false",它相当于 java 代码中的 ScrollView.setScrollbarFadingEnabled(false);


对于 ListView 不起作用,但这有效:view.setScrollBarFadeDuration(0);
所以正确且被接受的答案应该是@Tanmay Mandal 答案 (setScrollBarFadeDuration(0)),因为 setScrollbarFadingEnabled(false) 并非在任何地方都有效
或者它停止工作,例如因为这里描述的stackoverflow.com/a/6673848/7767664(onStop,onStart again and faield),所以setScrollBarFadeDuration(0);更可靠
T
Tanmay Mandal

设置 android:scrollbarFadeDuration="0" 就可以了。


在 sdk 16 中作为 java 方法可用
T
Top-Master

有4种方式:

来自 Java 代码:ScrollView.setScrollbarFadingEnabled(false);

来自 XML 代码:android:fadeScrollbars="false"

来自 Java 代码:myView.setScrollBarFadeDuration(0)

来自 XML 代码:android:scrollbarFadeDuration="0"

就那么简单!


S
Sir Codesalot

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


E
Eric Aya

像这样设置滚动条的可见性、颜色和厚度:

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

希望它有助于节省一些时间。


C
Camille Sévigny

试试这个,因为当我想为 TextView 执行此操作时,上述建议对我不起作用:

TextView.setScrollbarFadingEnabled(false);

祝你好运。


@user924 当然,但该答案是在我发表评论后 10 天发布的
S
Saurabh Pareek

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


E
Emir Kuljanin

由于上述两种方法都不适合我,所以这样做:android:scrollbarDefaultDelayBeforeFade="500000"


i
icegee

android:scrollbarFadeDuration="0" 有时在我退出应用程序并重新启动后不起作用。所以我将 gallery.setScrollbarFadingEnabled(false); 添加到活动中并且它有效!


B
Boken

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

android:fadeScrollbars="false"

或者您可以在 中执行此操作:

scrollView.setScrollbarFadingEnabled(false);

或在 中:

scrollView.isScrollbarFadingEnabled = false

s
sealskej

这两个一起为我工作:

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

B
Boris Karloff

我有同样的问题。该栏具有相同的背景颜色。尝试:

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

D
Dmitry Bryliuk

setVertical* 有助于使垂直滚动条始终以编程方式可见

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

G
Gourav

设置这个就可以了。将@drwable 更改为自己的样式。

android:scrollbars="vertical"
            android:scrollbarAlwaysDrawVerticalTrack="true"
            android:fadeScrollbars="false"
            android:scrollbarThumbVertical="@drawable/scroll"`

李亮亮

使用 wakeScrollBars() 唤醒滚动条绘制。