Android 文字实现跑马灯效果
- 首先需要在想要实现此效果的控件内设置下列属性
<TextView
android:id="@+id/play_control_tv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="140dp"
android:layout_centerVertical="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:layout_marginLeft="2dp"
android:layout_toRightOf="@id/detail_play_control"
android:text="@string/click_play_tips_text"
android:textSize="14sp" />
关键是下列三个属性:
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
- 其次需要在Activity中找到此控件,然后设置下列内容:
mPlayControlTips = this.findViewById(R.id.play_control_tv); //找到控件
mPlayControlTips.setSelected(true); //设置此属性,目的是把焦点设置在上面
然后运行程序就看到跑马灯效果了
※ 注意:只有当文字超过你所限定的长度的时候才会出现此效果!!!