Android 实现TextView跑马灯效果

概述

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" />

本文到这就结束了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容