安卓:如何触摸滚动视图并显示其滚动条2秒钟



我正在研究一个涉及滚动视图和文本视图的需求。客户端通常要求隐藏滚动条,但当用户单击(触摸)包含文本视图的滚动视图时,滚动条将出现一小段时间,例如 2 秒,以让用户知道此视图是可滚动的。

这似乎很简单。但是我已经尝试了一些方法,但没有一个可以达到这种效果。我试过:

-为滚动视图分配一个id,然后在活动中添加onclicklistener函数,使用setScrollbarFadingEnabled()函数与计时器结合使用。不工作。我什至尝试将其设置为滚动视图和文本视图。

将 ScrollView.scrollBy(0,1) 与 OnClickListener 一起使用。不工作。

这是我在本节中的 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:scrollbarFadeDuration="X" 添加到您的 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" >

相关内容

  • 没有找到相关文章

最新更新