在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);
}
}

沒有留言:
張貼留言