TextView 跑马灯效果

简介: TextView 跑马灯效果

1、重写TextView

class TextViewMarquee : AppCompatTextView {
    constructor(context: Context?) : super(context!!) {}
    constructor(context: Context?, attrs: AttributeSet?) : super(
        context!!, attrs
    ) {
    }
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : super(
        context!!, attrs, defStyleAttr
    ) {
    }
    /**
     * 必须重写改方法设置为true
     * @return Boolean
     */
    override fun isFocused() = true
}

2、布局文件中配置

<com.demo.basis.weight.TextViewMarquee
                android:id="@+id/mMarquee"
                android:layout_width="match_parent"
                android:layout_height="?actionBarSize"
                android:ellipsize="marquee"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:gravity="center"
                android:marqueeRepeatLimit="marquee_forever"
                android:singleLine="true"
                android:text="我就是一个跑马灯!!!我就是一个跑马灯!!!我就是一个跑马灯!!!我就是一个跑马灯!!!"
                android:textColor="@color/black"   
                android:textSize="@dimen/sp_18" />

注:这四个方法是在xml中必须配置的


* android:ellipsize="marquee"

* android:focusable="true"

* android:focusableInTouchMode="true"

* android:gravity="center"

* android:marqueeRepeatLimit="marquee_forever"

* android:singleLine="true"


达到的效果befccf2c9f3c49ef9172005ec9f975e9.gif

目录
相关文章
|
8月前
|
Java Android开发
TextView设置跑马灯效果
TextView设置跑马灯效果
64 0
|
8月前
|
XML 编解码 Java
Android控件之高级控件——ListView、cardView、屏幕适配
Android控件之高级控件——ListView、cardView、屏幕适配
|
XML 数据格式
简单的TextView滚动跑马灯效果
今天遇到一个需求,需要TextVeiw 滚动显示,于是简单记录一下。
141 0
EditText与TextView的开发中的常用属性,打造完美布局
EditText与TextView的开发中的常用属性,打造完美布局
97 0
|
Android开发
Android TextView跑马灯效果
Android TextView跑马灯效果
232 0
|
Android开发
Android自定义View之文字居中
前言 本文讲文字的居中,不过在你阅读本文之前,强烈建议你读一下我的上一篇文章Android自定义View之DashBoard(仪表盘) ,因为上一篇的内容讲了Paint和Canvas等基础绘制的知识,你学会上一篇的内容再看现在的这篇会容易的多。
1310 0
|
Android开发 数据格式 XML
TextView实现跑马灯效果
Android textView 实现跑马灯效果
1806 0
|
前端开发
02.自定义View(RippleTextView可颜色渐变的TextView)
感谢红橙Darren博主 package com.rzm.commonlibrary.views; import android.content.Context; import android.
1028 0
|
测试技术 Android开发