码迷,mamicode.com
首页 > 其他好文 > 详细

在ListView或GridView 中使用到跑马灯滚动效果实现的问题。

时间:2015-06-17 16:49:50      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:android开发   跑马灯   


   一般情况下TextView实现跑马灯效果只要设置一些几个属性即可实现了。

android:singleLine="true“//只显示单行
        android:ellipsize="marquee"
       //实现滚动效果  
        android:focusable="true"  
  //获取焦点,获取不到焦点是无法实现跑马灯滚动的  

android:marqueeRepeatLimit="marquee_forever"  // 无限循环滚动

android:marqueeRepeatLimit=”100“ 代表滚动100次

而且文字的长度大于控件的长度时才会出现跑马灯效果。


在Listview 或GridView 中由于其他控件的点击事件占取了焦点,使TextView无法获取到焦点,导致不能实现跑马灯的效果。

  解决办法如下:

public class MyTextView extends TextView {
public AlwaysMarqueeTextView(Context context) {
super(context);
}
public AlwaysMarqueeTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public AlwaysMarqueeTextView(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean isFocused() {
return true;
}
}

在ListView或GridView 中使用到跑马灯滚动效果实现的问题。

标签:android开发   跑马灯   

原文地址:http://blog.csdn.net/huningjun/article/details/46533687

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