正常情况下跑马灯效果只需要在Textview、中添加
android:ellipsize="marquee" android:singleLine="true"
android:focusable="true"属性就可以了,
不过这个方法要求指定的TextView必须要获取焦点,
而在ListView中这个焦点的获取就变得疑惑了.
因为当你点击listView的Item时候却没有点击事件
解决的方法按照惯例分3部;
1.作为子控件的TextView只添加android:ellipsize="marquee" android:singleLine="true"不添加android:focusable="true"属性
2.在ListView中添加android:focusable="true"属性
3.在代码中为需要显示走马灯效果的那个Lis他view中的相对应的TextView添加setSelected(true);方法
本文介绍了一种在Android ListView中实现跑马灯文本滚动效果的方法。通过调整TextView属性及ListView焦点设置,使得文本能在不干扰点击事件的情况下滚动。具体步骤包括:1) 在TextView中配置特定属性;2) 设置ListView的焦点属性;3) 通过代码设置TextView的状态。
2337

被折叠的 条评论
为什么被折叠?



