4

我只想在创建视图时显示滚动条 2 秒。这有什么属性吗?

实际上它会在用户触摸屏幕时显示,但我想自动显示几秒钟,以便用户知道这个视图是可滚动的。

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbarDefaultDelayBeforeFade="2000"
    android:scrollbarAlwaysDrawVerticalTrack="true">
4

3 回答 3

3

您可以:

  • 如果您不介意视图滚动一个像素,请调用以移动滚动视图(例如 mScrollView.scrollBy(0, 1))。这将调用 onScrollChanged 并随后唤醒滚动条。如果你调用类似 scrollBy(0, 0) 的方法,scrollView 会意识到它不需要做任何事情并且不会显示滚动条。

  • 创建一个ScrollView的子类,公开暴露awareScrollBars()方法,默认情况下是受保护的。 有关详细信息,请参见此处。

于 2012-03-29T06:36:21.807 回答
2

在 ScrollView 的 xml 中添加 android:id 属性,并在活动中使用计时器或倒数计时器进行 2 秒通知,并在完成时将 ScrollView 的可见性设置为不可见。

于 2011-08-16T08:29:09.987 回答
0

看看这个链接(android:scrollbarFadeDuration)

http://developer.android.com/reference/android/view/View.html#attr_android:scrollbarFadeDuration

或试试这个..

android:fadeScrollbars="true"
于 2011-08-16T08:38:51.950 回答