Android:如何触摸滚动视图并显示其滚动条2秒?

时间:2013-09-12 20:50:04

标签: android android-layout android-scrollview android-scroll android-scrollbar

我正在处理涉及scrollview和textview的要求。客户端通常需要隐藏滚动条,但是当用户单击(触摸)包含文本视图的滚动视图时,滚动条将显示一小段时间,比如2秒,以便让用户知道此视图是可滚动的。

看起来很简单。但我尝试了一些方法,但没有一个能达到这个效果。我试过了:

- 在scrollview中分配一个id,然后在activity中添加onclicklistener函数,使用setScrollbarFadingEnabled()函数结合一个计时器。不行。我甚至试图将它设置为scrollview和textview。

- 使用OnClickListener使用ScrollView.scrollBy(0,1)。不行。

以下是本节的xml部分:

  <ScrollView
      android:id="@+id/iScrollView"
      android:layout_width="match_parent"
      android:layout_height="0dip"
      android:layout_gravity="left"
      android:layout_weight="1.5"
      android:background="@drawable/border"
      android:clickable="true" >

    <TextView
        android:id="@+id/iTextview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="bottom"
        android:maxLines="15"
        android:minLines="3"
        android:padding="5dp"
        android:text="Connecting..."
        android:textColor="#777777"
        android:textSize="15sp" >

    </TextView>
</ScrollView>

有没有人有一种简单的方法来达到这种效果? (我的意思是,只是默认的android功能,没有第三方库。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试将 android:scrollbarFadeDuration =&#34; X&#34; 添加到ScrollView。 X以毫秒为单位,例如,如果您希望滚动条显示2秒,则应该具有以下代码:

<ScrollView
      android:id="@+id/iScrollView"
      android:scrollbarFadeDuration="2000"
      android:layout_width="match_parent"
      android:layout_height="0dip"
      android:layout_gravity="left"
      android:layout_weight="1.5"
      android:background="@drawable/border"
      android:clickable="true" >