问题描述
textview控件中添加如下属性可以实现跑马灯效果:
android:layout_height="wrap_parent" android:marqueeRepeatLimit="1"//表示为滚动显示一次 android:singleLine="true" //表示单行显示 android:ellipsize="marquee" //表示滚动效果 android:focusableInTouchMode="true" android:focusable="true"// 在控件获得Focus时才会显示走马灯效果
但是在ListView中放置TextView控件并没有跑马灯效果。
类似问题:
http://www.cnblogs.com/over140/archive/2010/08/20/1804770.html
http://blog.csdn.net/autumn20080101/article/details/8639281
原因
ListView截获了子控件的Focus事件,TextView无法获取到焦点。
解决方案
需要手动选中TextView,触发focus获取焦点:
tvC3DN.setSelected(true);
参考:
http://wangjianfei1016.blog.163.com/blog/static/2024409620119282263452/