如何始终显示滚动条
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 - 如何始终显示覆盖滚动条