在开发android界面时,有时TextView的文本太长,而我们又希望文本为一行显示,这样就导致文本显示不全问题。
幸好android提供了一种解决方案:将TextView的文本设置为跑马灯效果的循环播放。
下面就是将TextView的文本现实文=为跑马灯效果的代码:
<TextView
android:id="@+id/text1"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello_world"
android:ellipsize="marquee"
android:focusableInTouchMode="true"
android:focusable="true" />
上述代码需要注意的地方:
1. 设置为单行显示,并将属性android:ellipsize设置为跑马灯效果
2. 也是最重要的:设置TextView为获取焦点的,因为TextView只有在获取焦点后才会触发跑马灯效果!也就是属性的最后两行。