跑马灯的效果默认是需要获得焦点才有效。为了任何时候有效,可以继承Textiew,重写IsFocused方法,返回true。
以下是代码片段: view plainprint? 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); } public boolean isFocused(){ return true; } } 然后TextView配置属性 view plainprint? mText.setSingleLine(true); mText.setEllipsize(TruncateAt.MARQUEE); view plainprint? mText.setMarqueeRepeatLimit(-1); |