1、要显示的文本必须超过TextView的宽度。
ellipsize属性的作用就是,当文字过长时,该控件该如何显示
2、TextView必须获得焦点,也即设置 android:focusable="true"
如果有多个TextView,则该TextView(以跑马灯效果显示)前面不能出现有获得焦点的TextView
3、最好加上android:singleLine="true",因为有的说不加上这个时,也没有这个效果。我试了几次不加个属性都能显示效果
XML代码:
<TextView
android:id="@+id/text_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="我的跑马灯效果测试,看吧,这就是跑马灯效果;其实就是动画横向移动;"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:marqueeRepeatLimit="marquee_forever"
android:focusableInTouchMode="true"
android:scrollHorizontally="true"/>