标签:
1.在TextView中实现我们的走马灯效果,需要两个属性android:singleLine="true",以及android:ellipsize="marquee";
2.跑马灯效果需要TextVIew获得当前的焦点(focus)。然而对于TextView这个控件来说,他的默认的Clickable,LongClickable,Focusable,
FocusableInTouchMode这四个属性的值都是false,所以跑马灯效果也就不会出来了,即使你用手触摸TextView或者按下手机上的导航按键(现在的手机没这
个东东了都。。。)也是无法显示跑马灯的效果的。
3解决这个问题我们就需要让我们的TextView得到焦点,这里主要涉及android:focusable和android:focusableInTouchMode这两个属性,简单来说把这两个属性都设置成
true,那么在运行程序以后跑马灯效果就显示出来了
总结:这些条件必备的情况下,控件必须获得焦点才能实现跑马灯效果,如果父控件中有其他与自己等级的控件获得了焦点,跑马灯效果失效。
标签:
原文地址:http://www.cnblogs.com/yangfei-beijing/p/4928843.html