是焦点问题
在设置了ellipsize属性后,其实已经可以滚动了,后面讲的问题都是围绕着TextView这个控件有没有得到焦点,设置focusable后得到焦点,跑马灯就出现。但是焦点的获得是有顺序的(在这里应该是自上而下),第一个控件确实得到了焦点,第二个控件就不能再获得焦点了,解决方案是覆盖isFocused方法,让调用它的程序误以为这个控件是有焦点的。详见csdn:http://blog.csdn.net/zy_x00/article/details/44195133
在设置了ellipsize属性后,其实已经可以滚动了,后面讲的问题都是围绕着TextView这个控件有没有得到焦点,设置focusable后得到焦点,跑马灯就出现。但是焦点的获得是有顺序的(在这里应该是自上而下),第一个控件确实得到了焦点,第二个控件就不能再获得焦点了,解决方案是覆盖isFocused方法,让调用它的程序误以为这个控件是有焦点的。详见csdn:http://blog.csdn.net/zy_x00/article/details/44195133
2015-07-10
public class MarqueeText extends TextView{
public MarqueeText(Context context){
super(context);
}
public MarqueeText(Context context, AttributeSet attributeSet){
super(context,attributeSet);
}
public MarqueeText(Context context, AttributeSet attributeSet,int defType) {
super(context, attributeSet, defType);
}
@Override
public boolean isFocused() {
return true;
}
}
举报