Android开发:文本控件详解——TextView(二)文字跑马灯效果实现
一、需要使用的属性:
1、android:ellipsize
作用:若文字过长,控制该控件如何显示。
对于同样的文字“Android开发:文本控件详解——TextView(二)文字跑马灯效果实现”,不同的属性效果如下:
start:省略号显示在开头,即显示最后面文字,前面省略
android:ellipsize="start"
end:省略号显示在结尾,即显示最前面文字,后面省略
android:ellipsize="end"
middle:省略号显示在中间,显示开头和结尾文字,中间省略
android:ellipsize="middle"
marquee:以动画横向移动的方式显示,一直是动态的滚播形式
android:ellipsize="marquee"
2、android:marqueeRepeatLimit
在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever
时表示无限次。
3、android:scrollHorizontally
设置文本超出TextView的宽度的情况下,是否出现横拉条。
4、android:focusable
在控件得到焦点(被点击)后触发事件。
5、android:focusableInTouchMode
在程序运行开始的时候,无需获取焦点(不需被点击)即可触发事件。
6、android:singleLine="true"
TextView单行显示不换行
二、效果实现:
代码如下:
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:text="Android开发:文本控件详解——TextView(二)文字跑马灯效果实现" android:textColor="@color/colorPrimary" android:textStyle="bold" android:textSize="30sp" android:gravity="center" android:scrollHorizontally="true" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true" />
实现效果如下:
相关链接: