歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android 跑馬燈

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

跑馬燈的效果默認是需要獲得焦點才有效。為了任何時候有效,可以繼承Textiew,重寫IsFocused方法,返回true。

本文工程源碼下載:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /pub/Android源碼集錦/2011年/12月/Android 跑馬燈/

  1. public class MarqueeTextView extends TextView {  
  2.   
  3.     public MarqueeTextView(Context context) {  
  4.         super(context);  
  5.     }  
  6.     public MarqueeTextView(Context context, AttributeSet attrs){  
  7.         super(context,attrs);  
  8.     }  
  9.     public MarqueeTextView(Context context, AttributeSet attrs, int defStyle){  
  10.         super(context, attrs, defStyle);  
  11.     }  
  12.     public boolean isFocused(){  
  13.         return true;  
  14.     }  
  15.   
  16. }  
然後TextView配置屬性
  1. mText.setSingleLine(true);  
  2. mText.setEllipsize(TruncateAt.MARQUEE);  
 
  1. mText.setMarqueeRepeatLimit(-1);  
Ok了

Copyright © Linux教程網 All Rights Reserved