码迷,mamicode.com
首页 > 移动开发 > 详细

android 跑马灯

时间:2015-11-01 22:32:57      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:

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,那么在运行程序以后跑马灯效果就显示出来了

总结:这些条件必备的情况下,控件必须获得焦点才能实现跑马灯效果,如果父控件中有其他与自己等级的控件获得了焦点,跑马灯效果失效。

技术分享

 

android 跑马灯

标签:

原文地址:http://www.cnblogs.com/yangfei-beijing/p/4928843.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!