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

目录
相关文章
|
自然语言处理 Kubernetes 安全
服务网格ASM使用FAQ之(1):如何使用WebSocket over HTTP/2协议
为了更好地满足企业日益加深的大规模使用服务网格产品、服务多语言互通、服务精细治理等需求,2022 年 4 月 1 日起,阿里云服务网格产品 ASM 正式发布商业化版本,为企业在生产环境下大规模落地服务网格能力提供性能、安全、高可用、高可靠等服务保障。阿里云内部很早就开始调研并实践 ServiceMesh 技术,通过总结业务场景落地经验,持续驱动技术发展,积累一系列服务网格核心技术,并将其沉淀成为业
713 0
|
10月前
|
供应链 监控 数据可视化
数字化采购管理如何为企业带来战略优势?
本文探讨了采购管理从成本控制向价值创造的转型。随着市场竞争加剧、供应链复杂化及技术发展,采购管理需优化流程、提升效率和推动创新,为企业创造更大战略价值。文中分析了转型的驱动因素,如市场竞争、全球供应链、可持续发展及技术创新,并介绍了具体实践方法,包括优化供应商管理、数据驱动决策和流程精益化等。最后,结合板栗看板的实际应用,展示了可视化工具如何助力采购管理实现价值创造。
229 22
|
网络协议 数据库 网络架构
网络工程师:OSPF命令大全
【7月更文挑战第6天】
1281 0
网络工程师:OSPF命令大全
|
Java 测试技术 数据库连接
基于SSM框架实现的快递配送平台
基于SSM框架实现的快递配送平台
191 2
|
存储 Java
一篇文章讲明白JAVA类与对象(六)
一篇文章讲明白JAVA类与对象(六)
75 0
|
存储 NoSQL 关系型数据库
DataX教程(01)- 入门
DataX教程(01)- 入门
1791 0
|
机器学习/深度学习 算法 算法框架/工具
Python 迁移学习实用指南:1~5(3)
Python 迁移学习实用指南:1~5(3)
295 0
公式化简法的介绍
公式化简法:简化数学问题的有效工具 一、引言(100字) 公式化简法是数学中常用的一种方法,通过对数学公式进行简化和转化,可以使问题更加简洁和易于理解。本文将介绍公式化简法的基本原理和常用技巧,并通过具体例子说明其应用。希望通过本文的介绍,读者能够更好地掌握公式化简法,提高解决数学问题的能力。 二、公式化简法的基本原理(200字) 公式化简法是通过对数学公式进行变形和化简,从而使问题更加简洁和易于理解。其基本原理是利用数学等价性质和运算规则,将复杂的公式转化为简单的形式。公式化简法可以应用于各种数学问题,如代数方程、几何问题、概率问题等。 在公式化简法中,常用的技巧包括代数运算、因式分解
599 0
|
Go 调度
go基于信号的抢占式调度
go的调度器默认为抢占式调度。
356 0
|
机器学习/深度学习 自然语言处理 算法
KDD 2023 | 第四范式开发用于分子性质预测的生成式3D预训练模型
KDD 2023 | 第四范式开发用于分子性质预测的生成式3D预训练模型
308 0