- 首先,创建一个类MarqueeView,它继承的是TextView这个类 复写方法
public class MarqueeView extends TextView {
一般继承(android.support.v7.widget.AppCompatTextView)TextView支持高版本
public MarqueeView(Context context) {
super(context);
}
public MarqueeView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MarqueeView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean isFocused() {
return true;
}
}
- 在xml中 用MarqueeView所在包的位置地址(study.android.weixinweibopageactivity.marqueeView.MarqueeView)替换TextView
<study.android.weixinweibopageactivity.marqueeView.MarqueeView
android:id="@+id/classifytv_biaoti"
android:layout_width="150dp"
android:layout_height="40dp"
android:text="qqwewqeqweqweqweqweqw"
android:background="#cde1f1"
android:focusable="true"
android:focusableInTouchMode="true"
android:ellipsize="marquee"
android:maxLines="1"
android:gravity="center" />
android:maxLines="1" 最大显示1行
android:singleLine="true" 是否单行显示文本 (过时了)
android:ellipsize="marquee" 文本超过控件长度,如何处理文本内容,此处为滚动动画显示(动画横向移动))
android:focusable="true" 是否获得焦点
android:focusableInTouchMode="true" 是否在触摸模式下获得焦点
android:marqueeRepeatLimit="marquee_forever" 重复滚动的次数(默认无数次)