Android 跑马灯

跑马灯的效果默认是需要获得焦点才有效。为了任何时候有效,可以继承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);
原文地址:https://www.cnblogs.com/canphp/p/2718215.html