總網頁瀏覽量

關於我自己

我的相片
人生的必修課是接受無常,人生的選修課是放下執著。

2012年1月2日 星期一

Marquee - TextView的跑馬燈效果








在layout加入以下屬性:
↓即使字串長度超過TextView的寬,也以單行顯示(超過的就算了)
android:singleLine="true"
↓設置跑馬燈功能
android:ellipsize="marquee"
↓跑馬燈次數無限制
android:marqueeRepeatLimit="marquee_forever"

最後必須取得焦點才能看到跑馬燈動起來~有兩種方式:
一、在layout加入屬性
         android:focusableInTouchMode="true"
         android:focusable="true"

main.xml

< TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Marquee - TextView的跑馬燈效果"
        />
< TextView
        android:id="@+id/tv_marquee"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Marquee - TextView的跑馬燈效果"
        android:textSize="30sp"
        android:textColor="@color/deeppink"
        android:singleLine="true"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:focusableInTouchMode="true"
        android:focusable="true"
        />

二、修改src, 加上setSelected(true)

Marquee_TextView.java

public class Marquee_TextView extends Activity 
{
 TextView tv_marquee;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
     tv_marquee = (TextView) findViewById(R.id.tv_marquee);     

     tv_marquee.setSelected(true);
    }
}

沒有留言:

張貼留言