滚动视图中的滚动条仅在我开始滚动时可见。我怎么能一直表现出来?
到目前为止,最好的方法是在 xml 中使用 android:fadeScrollbars="false"
,它相当于 java 代码中的 ScrollView.setScrollbarFadingEnabled(false);
。
设置 android:scrollbarFadeDuration="0"
就可以了。
有4种方式:
来自 Java 代码:ScrollView.setScrollbarFadingEnabled(false);
来自 XML 代码:android:fadeScrollbars="false"
来自 Java 代码:myView.setScrollBarFadeDuration(0)
来自 XML 代码:android:scrollbarFadeDuration="0"
就那么简单!
不要忘记将 android:scrollbars="vertical"
与 android:fadeScrollbars="false"
一起添加,否则在某些情况下它根本不会显示。
像这样设置滚动条的可见性、颜色和厚度:
<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"/>
希望它有助于节省一些时间。
试试这个,因为当我想为 TextView 执行此操作时,上述建议对我不起作用:
TextView.setScrollbarFadingEnabled(false);
祝你好运。
尝试垂直android:scrollbarAlwaysDrawVerticalTrack="true"
。并尝试 android:scrollbarAlwaysDrawHorizontalTrack="true"
用于水平
由于上述两种方法都不适合我,所以这样做:android:scrollbarDefaultDelayBeforeFade="500000"
android:scrollbarFadeDuration="0"
有时在我退出应用程序并重新启动后不起作用。所以我将 gallery.setScrollbarFadingEnabled(false);
添加到活动中并且它有效!
这两个一起为我工作:
android:scrollbarFadeDuration="0"
android:scrollbarAlwaysDrawVerticalTrack="true"
我有同样的问题。该栏具有相同的背景颜色。尝试:
android:scrollbarThumbVertical="@android:color/black"
setVertical* 有助于使垂直滚动条始终以编程方式可见
scrollView.setScrollbarFadingEnabled(false);
scrollView.setVerticalScrollBarEnabled(true);
scrollView.setVerticalFadingEdgeEnabled(false);
设置这个就可以了。将@drwable 更改为自己的样式。
android:scrollbars="vertical"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:fadeScrollbars="false"
android:scrollbarThumbVertical="@drawable/scroll"`
使用 wakeScrollBars() 唤醒滚动条绘制。
view.setScrollBarFadeDuration(0);
setScrollBarFadeDuration(0)
),因为setScrollbarFadingEnabled(false)
并非在任何地方都有效setScrollBarFadeDuration(0);
更可靠