Android TextView实现跑马灯效果

在实际的开发中,我们有时候需要滚动的显示信息,这就是我们所说的跑马灯效果。

Android中的TextView可以很容易的显示这个效果,只需要添加以下属性就可以了

android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"

但是这样子有一个缺点,就是这种状态的跑马灯只能在TextView处于焦点状态的时候,它才会滚动,对于实际的开发应用中很不实用,

为了是跑马灯无论在什么情况下都能跑起来,这里需要自定义一个TextView,它继承TextView,并且重写isFocuse()方法,让它永远返回true,

这样跑马灯效果就能一直的跑起来了。

public class MarqueeTextView extends TextView {

	public MarqueeTextView(Context context) {
		super(context);
	}
	
	public MarqueeTextView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public MarqueeTextView(Context context, AttributeSet attrs,
			int defStyle) {
		super(context, attrs, defStyle);
	}
	
	@Override
	public boolean isFocused() {
		return true;
	}

}


在xml中引用



    

这样就可以显示了

效果图如下







你可能感兴趣的:(Android,UI魔术手)