布局
在布局中设置固定宽度或者设置单行显示,不要设置android:maxLength属性否则不生效
<TextViewandroid:id="@+id/tv_right"android:layout_width="@dimen/dp_100"android:layout_height="@dimen/dp_30"android:layout_marginRight="@dimen/dp_15"android:gravity="center"android:textColor="@color/white"android:textSize="@dimen/sp_16"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent"android:visibility="gone"/>
代码
因为在布局中设置没有效果,所以在代码中设置
textView.ellipsize = TextUtils.TruncateAt.MARQUEE //必须设置,否则没有效果textView.marqueeRepeatLimit=-1 //循环滚动textView.isSingleLine = true //必须设置,否则没有效果textView.isFocusable = true //必须设置,否则没有效果textView.isFocusableInTouchMode = true //有的说必须设置,否则没有效果,但是我试了不设置也可以,可能是兼容性问题textView.isSelected = true //必须设置,否则没有效果