如何始终显示滚动条

时间:2011-04-18 11:58:40

标签: android scrollview

滚动视图中的滚动条仅在我开始滚动时可见。 我怎么能一直展示它?

14 个答案:

答案 0 :(得分:483)

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

答案 1 :(得分:53)

设置android:scrollbarFadeDuration="0"可以解决问题。

答案 2 :(得分:38)

有两种方式:

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

这很简单!

答案 3 :(得分:11)

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

TextView.setScrollbarFadingEnabled(false);

祝你好运。

答案 4 :(得分:9)

尝试垂直android:scrollbarAlwaysDrawVerticalTrack="true"。 并尝试android:scrollbarAlwaysDrawHorizontalTrack="true"横向

答案 5 :(得分:9)

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

答案 6 :(得分:8)

退出应用程序并重新开始后,

android:scrollbarFadeDuration="0"有时无效。所以我将gallery.setScrollbarFadingEnabled(false);添加到活动中并且它有效!

答案 7 :(得分:8)

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

答案 8 :(得分:6)

这两个对我有用:

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

答案 9 :(得分:3)

setVertical *帮助使垂直滚动条始终以编程方式显示

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

答案 10 :(得分:2)

设置滚动条的可见性,颜色和厚度,如下所示:

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

希望它能节省一些时间。

答案 11 :(得分:2)

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

android:fadeScrollbars="false"

或者您可以在https://market.nativescript.org/plugins/nativescript-picker中进行此操作:

scrollView.setScrollbarFadingEnabled(false);

答案 12 :(得分:1)

设置SELECT dt.date, Sum(Cast(Substring_index(dt.error_alerts, '|', 1) AS UNSIGNED)) AS errors, Sum(Cast(Substring_index(dt.error_alerts, '|', -1) AS UNSIGNED)) AS alerts FROM (SELECT all_mon.date, u.id, (SELECT Concat(rt1.errors, '|', rt1.alerts) FROM report_totals AS rt1 JOIN reports AS r1 ON r1.id = rt1.report_id WHERE r1.user_id = u.id AND Month(r1.date) <= all_mon.month ORDER BY r1.date DESC LIMIT 1) AS error_alerts FROM (SELECT Min(Date_format(date, '%Y-%m-01')) AS date, Month(date) AS month FROM reports GROUP BY month) AS all_mon CROSS JOIN users AS u) AS dt GROUP BY dt.date

  

可以通过技巧改变@drwable的样式

答案 13 :(得分:1)

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

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