如何始终显示滚动条

Posted

技术标签:

【中文标题】如何始终显示滚动条【英文标题】:How to always show scrollbar 【发布时间】:2011-08-07 19:59:28 【问题描述】:

我的滚动视图中的滚动条仅在我开始滚动时可见。 我怎样才能总是显示它?

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

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

【讨论】:

在 sdk 16 中作为 java 方法提供【参考方案3】:

有两种方式:

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

就这么简单!

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

<ScrollView
        android:layout_
        android:layout_
        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"/>

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

【讨论】:

【参考方案6】:

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

TextView.setScrollbarFadingEnabled(false);

祝你好运。

【讨论】:

@user924 当然,但该答案是在我发表评论后 10 天发布的【参考方案7】:

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

android:scrollbarFadeDuration="0" 有时在我退出应用程序并重新启动后无法正常工作。所以我将gallery.setScrollbarFadingEnabled(false); 添加到活动中,它可以工作!

【讨论】:

【参考方案10】:

这两个一起为我工作:

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

【讨论】:

【参考方案11】:

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

android:fadeScrollbars="false"

或者你可以在java:

scrollView.setScrollbarFadingEnabled(false);

或者在kotlin:

scrollView.isScrollbarFadingEnabled = false

【讨论】:

【参考方案12】:

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

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

【讨论】:

【参考方案13】:

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

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

【讨论】:

【参考方案14】:

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

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

【讨论】:

以上是关于如何始终显示滚动条的主要内容,如果未能解决你的问题,请参考以下文章

GtkScrolledWindow - 如何始终显示覆盖滚动条

如何始终在 HTML5 的 iframe 中显示滚动条

使 ScrollView 中的滚动条在 SwiftUI 中始终可见

javascript中如可控制iframe的滚动条位置

javascript中如可控制iframe的滚动条位置

我有一个大div,里面有很多个小div,大div设置了滚动条,我想第一个小div不受滚动条影响,始终显示.