1、效果图如下:
2、实现:
<TextView
android:id="@+id/pmd_tv"
android:text="这是一个为了凸显跑马灯效果的文字,字数不够,标点来凑!!!!"
android:textSize="16sp"
android:singleLine="true"
android:textColor="@color/colorAccent"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:layout_gravity="center"
android:layout_marginTop="50dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
3、 跑马灯实现的条件:
文字内容过长后面显示不全,以省略号显示ellipsize属性表示省略号的位置,形式
android:ellipsize = "end" // 结尾
android:ellipsize = "start" //开头
android:ellipsize = "middle" // 中间
android:ellipsize="marquee" //超出区域的内容,以跑马灯的形式出现
android:singleLine="true" //约束,单行显示
android:focusable="true" //必要条件
android:focusableInTouchMode="true" //必要条件,不设置文字不动
android:marqueeRepeatLimit="marquee_forever" //循环的次数,无限循环
4、结束。