TextView的跑马灯效果就如银行大门上方悬挂的跑马灯广告牌一样,从右向左移动,实现起来也很简单
1.使用TextView的属性设置
android:maxLines=”2” 设置最大行数为2
android:ellipsize=”end” 属性为设置如果屏幕不够完全显示,则在在尾部添加省略号
android:ellipsize=”marquee” 属性为设置为跑马灯
android:marqueeRepeatLimit=”marquee_forever” 属性为设置一直滚动
跑马灯想要移动就 必须获得焦点,因此设置如下属性
android:focusable=”true”
android:focusableInTouchMode=”true”
为TextView设置焦点
1 | <TextView |
2.对于获取焦点,也可以设置自定义控件来实现
步骤如下:
(1).创建一个名为FocusTextView的类,并继承TextView
(2).重写父类1,2,3个参数的构造方法
(3).重写获取焦点的方法
(4).在xml文件中使用
1 | package com.niyang.mobilesafe.view; |
使用自定义控件时,必须用 全类名
因为重写了获取焦点的方法,下面就不用写获取焦点的属性了
1 | <com.niyang.mobilesafe.view.FocusTextView |