TextView跑马灯效果实现很简单在布局文件里添加
android:singleLine="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"//marquee_forever表示无限循环
运行效果-首尾出现渐变区域
设置跑马灯必须使用setSelected(true)属性,所以要去除渐变区域从setSelected入手:
查看源码
@Override
public void setSelected(boolean selected) {
boolean wasSelected = isSelected();
super.setSelected(selected);
if (selected != wasSelected && mEllipsize == TextUtils.TruncateAt.MARQUEE) {
if (selected) {
startMarquee();
} else {
stopMarquee();
}
}
}
我们看selected为true时候就可以了:调用了startMarquee()方法:
private void startMarquee() {
// Do no