1. 程式人生 > >TextView單行顯示...或者文字左右滾動(走馬燈效果)

TextView單行顯示...或者文字左右滾動(走馬燈效果)

TextView單行顯示,文字左右滾動(走馬燈效果)實現條件:

  • 實現單行設定固定寬度或者設定權重都行
  • TextView滾動必須寫下面幾個屬性
        android:singleLine="true" 
        android:ellipsize="marquee" 
        android:marqueeRepeatLimit="marquee_forever"
        android:focusable="true" 
        android:focusableInTouchMode="true"
    
    其中ellipsize屬性,作用是當文字過長時,該控制元件該如何顯示,解釋如下:
        android:ellipsize=”start”—–省略號顯示在開頭
        android:ellipsize=”end”——省略號顯示在結尾
        android:ellipsize=”middle”—-省略號顯示在中間
        android:ellipsize=”marquee”–以跑馬燈的方式顯示(動畫橫向移動)
    一定要設定單行顯示singleline  ellipize設定為marquee就是跑馬燈屬性,marqueeReatLimit設定marquee_forever意思為一直都是滾動模式

    Activity裡面還得設定一個屬性:

    tv.setSelected(true);   不設定這個屬性,字型不會開始滾動  tv及時textview的物件

  • android:marqueeRepeatLimit="marquee_forever"//表示滾動回數,這裡這麼設定,表示一直滾動 
    也可以設定為1,2.。等。

  • android:focusable="true"  //要顯示該跑馬燈,view必須要獲得焦點,只有在取得焦點的情況下跑馬燈才會顯示