美文网首页
Android TextView文字横向自动滚动(跑马灯)

Android TextView文字横向自动滚动(跑马灯)

作者: 执念蓝枫 | 来源:发表于2019-12-11 10:38 被阅读0次

https://blog.csdn.net/qq_26296197/article/details/80063611

自定义textview,重写isFocused方法
public class AlwaysMarqueeTextView extends TextView {
    public AlwaysMarqueeTextView(Context context) {
        super(context);
    }

    public AlwaysMarqueeTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public AlwaysMarqueeTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public boolean isFocused() {
        return true;
    }

}
使用
 <com.daliang.dljy.ui.AlwaysMarqueeTextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginStart="10dp"
                        android:layout_marginEnd="17dp"
                        android:layout_marginBottom="2dp"
                        android:ellipsize="marquee"
                        android:singleLine="true"
                        android:marqueeRepeatLimit="marquee_forever"
                        android:text="设置当文字过长时,该控件该如何显示。有如下值设置:”start”—–省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee” ——以跑马灯的方式显示(动画横向移动)" />

若需要无限滚动,则需要在xml文件里配置:

android:marqueeRepeatLimit="marquee_forever"

相关文章

网友评论

      本文标题:Android TextView文字横向自动滚动(跑马灯)

      本文链接:https://www.haomeiwen.com/subject/vbtogctx.html