Android 跑馬燈 – Android移動開發技術文章_手機開發 Android移動開發教學課程

現在的人抄襲成風啊,都不帶大腦思考的。

跑馬燈的效果,我看到好多文章就想笑。很多文章都有一句,文字不能比TextView長。我瞭個去,有點腦子的都知道,文字沒有TextView長的話還需要跑馬嗎?全顯示出來瞭還需要跑馬?

跑馬燈的效果默認是需要獲得焦點才有效。為瞭任何時候有效,可以繼承Textiew,重寫IsFocused方法,返回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); 
    } 
    public boolean isFocused(){ 
        return 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);
 }
 public boolean isFocused(){
  return true;
 }

}
然後TextView配置屬性

mText.setSingleLine(true); 
mText.setEllipsize(TruncateAt.MARQUEE); 
mText.setSingleLine(true);
mText.setEllipsize(TruncateAt.MARQUEE);
mText.setMarqueeRepeatLimit(-1); 
mText.setMarqueeRepeatLimit(-1);Ok瞭

下載:工程代碼 http://up.aiwalls.com/2012/0105/20120105030021680.zip

摘自 厚積而薄發,水到而渠成

發佈留言