经常使用TextView会出现这样的情况,有限的空间内只能写一行,然后导致好多文字被“...”表示了,如图:

而且有可能是重要信息被隐藏了,于是就有了跑马灯效果。
实现方式很简单:

1、在xml的Text控件内添加如下代码

                android:singleLine="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"

2、在Activity或者Fragment或者Adapter内添加如下代码:

 tvDeviceName.setSelected(true);

以上代码必须否则无法实现效果。
我引入的代码
1、xml内的代码:

  <TextViewandroid:id="@+id/tv_device_name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignTop="@+id/tv_device"android:layout_toEndOf="@+id/tv_device"android:singleLine="true"android:ellipsize="marquee"android:marqueeRepeatLimit="marquee_forever"android:textColor="#666666"android:textSize="16sp"tools:text="设备名称" />

2、Activity内代码

 @Overridepublic void initData() {tvTitleName.setText("设备详情");if (MainApplication.getInstance().getAreaCurrentType() == 0 && MainApplication.getInstance().getCurrentUserGroupType() == 2) {btnPrivateDeviceDelete.setVisibility(View.GONE);btnPrivateDeviceMove.setVisibility(View.GONE);btnPrivateDeviceSet.setVisibility(View.GONE);}Intent intent = getIntent();deviceId = intent.getIntExtra("deviceId", 0);sysName = intent.getStringExtra("sysName");groupName = intent.getStringExtra("groupName");adderess = intent.getStringExtra("address");deviceName = intent.getStringExtra("deviceName");proId = intent.getIntExtra("proId", 0);userId = intent.getIntExtra("userId", 0);sysId = intent.getIntExtra("sysId", 0);loadData();//跑马灯效果必须加tvDeviceName.setSelected(true);}

实现之后的效果如图:

TextView实现跑马灯效果相关推荐

  1. TextView的跑马灯效果实现

    TextView的跑马灯效果实现 问题描述 当文字内容过长,但是只允许显示一行时,可以将文字显示为跑马灯效果,即文字滚动显示. 代码实现 第一种方法实现 先查询TextView控件的属性,得到以下信息 ...

  2. TextView的跑马灯效果(AS开发实战第二章学习笔记)

    TextView的跑马灯效果 跑马灯用到的属性与方法说明 singleLine 指定文本是否单行显示 ellipsize 指定文本超出范围后的省略方式 focusable 指定是否获得焦点,跑马灯效果 ...

  3. android实现跑马灯效果,TextView实现跑马灯效果 就这么简单!

    一.方法 这里我们用两种方法来实现跑马灯效果,虽然实质上是一种 实质就是: 1.TextView调出跑马灯效果 2.TextView获取焦点 第一种: 1.TextView调出跑马灯效果 androi ...

  4. Android studio | From Zero To One ——TextView实现跑马灯效果及聊天室、文字直播间

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  5. TextView跑马灯效果

    转载:http://www.2cto.com/kf/201409/330658.html 一.只想让TextView显示一行,但是文字超过TextView的长度怎么办? 在开头显示省略号 androi ...

  6. Android自定义不需要焦点的TextView以实现跑马灯效果

    使用原生的TextView实现"跑马灯"效果,需要特别注意其是否获取到了焦点(特别是程序当中有多个需要赋值的 Textview或进度条之类的需要改变其值的View);TextVie ...

  7. android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...

    本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...

  8. 圣诞节祝福小Demo:JingleBells背景音乐+礼物闪烁下落+跑马灯效果

    源码已经上传至我的github上:https://github.com/junmei520/MyChristmas 同时我在微博上也以视频的形式展示了Demo的运行效果:http://weibo.co ...

  9. Android TextView跑马灯效果与设置文字阴影

    TextView跑马灯效果的实现 自定义 一个TextView public class MusicDesText extends TextView {public MusicDesText(Cont ...

最新文章

  1. 中兴存储服务器 操作系统,中兴新支点服务器操作系统:企业级的国内服务器操作系统...
  2. 前沿·探索·想象力,今年的云栖大会有啥不一样?
  3. 01 Python变量和数据类型
  4. legend2---开发日志5(如何解决插件的延迟问题,比如vue)
  5. jQuery之父:JavaScript的开发之路
  6. (29)基于FPGA实现看门狗功能(FPGA不积跬步101)
  7. bat 调用class文件_拯救写框架的程序员!用字节码替代反射,实现任意函数调用...
  8. 【sklearn第十六讲】集成方法
  9. JavaWeb学习路线(总结自尚硅谷雷神SSM|极其详细|思路清晰|适合入门/总复习)
  10. 计算机excel中钱的符号,在excel中输入钱的符号 excel货币符号
  11. SAP 小写金额转大写
  12. 乐鑫Esp32学习之旅 22 讨论下程序员 “青春饭” 那些事,分享在esp32实现多种加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等,附带Demo;
  13. 计算机语言 ada什么意思,ADA编程绝版资料
  14. 各大编程语言优势对比,哪些值得学习更高薪?
  15. mc服务器常用指令_我的世界服务器指令大全 史上最全的服务器指令介绍
  16. 数据压缩技术简史---关于实时数据压缩的基础知识
  17. 淘宝api例子 通过宝贝地址取宝贝标题价格图片
  18. C++实现的Buffer类
  19. 深圳软件测试培训:Postman的Monitor功能
  20. 台湾股坛教父:漂亮50还能够走多远

热门文章

  1. 关系型数据库设计要领(值得收藏)
  2. 线上接口经常超时,我用线程池+ FutureTask解决了,YYDS
  3. SpringBoot面试杀手锏——自动配置原理
  4. SpringCloud 2020版本教程1:使用nacos作为注册中心和配置中心
  5. Java实现单链表、栈、队列三种数据结构
  6. 重磅!《深度学习 500 问》已更新,GitHub 标星 2.6W(附完整下载)
  7. 非升即走的博士们日后该怎么办?院长给出这5点建议
  8. 人字拖藏SIM卡、戴微型蓝牙耳机!为考教师岗,多人作弊被抓
  9. 又一篇硕士论文火了!高校硕士论文研究“董明珠自恋及其经济后果”
  10. 最近一篇关于深度学习在地图-定位应用的综述