美文网首页
Android 实现TextView跑马灯效果

Android 实现TextView跑马灯效果

作者: 有没有口罩给我一个 | 来源:发表于2017-09-10 14:27 被阅读0次

概述

Android 实现TextView跑马灯效果,下面我们来看一些具体的实现:

public class MarqueeTextView extends TextView {
public MarqueeTextView(Context context) {
    super(context);
}

public MarqueeTextView(Context context, @Nullable AttributeSet attrs) {
    super(context, attrs);
}

public MarqueeTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
}

public MarqueeTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
    super(context, attrs, defStyleAttr, defStyleRes);
}

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

TextView默认是没有获取焦点的,为了让TextView实现跑马灯效果,有必要重写Textview的isFocused,让TextView一直得到焦点,接着在layout中配置相关属性即可,很简单,哥们就不多说了:

 <MarqueeTextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:ellipsize="marquee"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:gravity="bottom|center_horizontal"
        android:marqueeRepeatLimit="marquee_forever"
         android:singleLine="true"
        android:text="跑马灯,我来了"
        android:textColor="#fff"
        android:textSize="22sp" />

本文到这就结束了。

相关文章

网友评论

      本文标题:Android 实现TextView跑马灯效果

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