当显示完整个文本后,是否可以使TextView字幕停止并反转



我有一个TextView,它表示当前片段的标题,位于工具栏中。当用户使用大字体时,标题有时会变得太长,无法完全显示。因此,我想让它向右滚动,直到整个文本都显示出来,然后停止两秒钟,然后再向左滚动到它停止的地方。这种情况应该永远重复下去。

我尝试过使用marquee来实现这一点(见下文(,但似乎没有任何选项可以让marquee停止滚动,更不用说动态反转了。如果有任何替代marquee的选项,我也很乐意使用它们。

当前的TextView如下所示:

<TextView
android:id="@+id/title_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:singleLine="true"
android:ellipsize="marquee"
android:fadingEdge="horizontal"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"/>

没有这样的选项,您必须以自定义解决方案结束。一些带有自定义初始化的示例可以在这里找到(加快字幕,你必须修改代码(

最新更新