Android开发:ListView/GridView中的TextView ellipsize=”marquee” 跑马灯效果

如果你的TextView在ListView/GridView中,会发现设置了android:ellipsize=”marquee”后没有效果,这是因为TextView需要在获取焦点时才会滚动,而如果加了android:focusable=”true”,GridView的焦点被TextView抢走,无法响应点击事件。解决方法:自定义一个View继承系统的TextView,覆盖isFocused()方法,直接返回true,这是因为系统会调用isFocused()方法判断TextView是否已经取到焦点,如果没取到,使用默认的ellipsize=”start”

注:item多时,会明显感觉比不滚动要卡很多,不建议使用,改设计吧

© 2014, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接! 应用开发笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注