Android 跑马灯效果是通过TextView来实现的,前提是TextView显示的内容必须超过TextView控件分配的宽度,并且保证TextView里面的内容是单行显示,TextView必须获得焦点,也即设置 android:focusable="true",最好加上android:singleLine="true",android:scrollHorizontally="true"
然后通过TextView的 ellipsize="marquee" 来设置跑马灯效果。
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"/>