在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); } }
沒有留言:
張貼留言