【问题标题】:Android TextView horizontal scroll delayAndroid TextView 水平滚动延迟
【发布时间】:2019-01-23 19:54:32
【问题描述】:

我正在尝试实现一个 ListView,其中包含一个 TextView,当文本过长时会自动滚动。到目前为止一切顺利,但我的问题是滚动在项目显示后立即开始,因此用户没有机会阅读前几个字母。我想知道滚动开始是否有任何延迟?

这是我的代码:

<TextView
        android:id="@+id/item_track"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit ="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:scrollHorizontally="true"
        android:text="Username"
        android:textColor="#fff"
        android:textSize="17sp"
        app:fontFamily="sans-serif"
        />

【问题讨论】:

    标签: android scroll textview delay


    【解决方案1】:

    我也有同样的问题。

    我通过使用在 UI 线程上运行的处理程序解决了这个问题:

    Handler handler = new Handler(Looper.getMainLooper());
    handler.postDelayed(() -> textView.setSelected(true), 1000);    
    

    处理程序的 postDelayed() 允许您在经过一定时间后触发可运行文件。在我的示例中,文本视图将停留 1 秒(1000 毫秒),然后在处理程序执行时开始滚动动画。

    【讨论】:

      猜你喜欢
      • 2011-07-25
      • 2023-03-24
      • 2013-11-11
      • 1970-01-01
      • 2011-03-20
      • 2020-04-23
      • 2020-08-17
      • 2011-06-28
      • 1970-01-01
      相关资源
      最近更新 更多