TextView实现跑马灯效果
经常使用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实现跑马灯效果相关推荐
- TextView的跑马灯效果实现
TextView的跑马灯效果实现 问题描述 当文字内容过长,但是只允许显示一行时,可以将文字显示为跑马灯效果,即文字滚动显示. 代码实现 第一种方法实现 先查询TextView控件的属性,得到以下信息 ...
- TextView的跑马灯效果(AS开发实战第二章学习笔记)
TextView的跑马灯效果 跑马灯用到的属性与方法说明 singleLine 指定文本是否单行显示 ellipsize 指定文本超出范围后的省略方式 focusable 指定是否获得焦点,跑马灯效果 ...
- android实现跑马灯效果,TextView实现跑马灯效果 就这么简单!
一.方法 这里我们用两种方法来实现跑马灯效果,虽然实质上是一种 实质就是: 1.TextView调出跑马灯效果 2.TextView获取焦点 第一种: 1.TextView调出跑马灯效果 androi ...
- Android studio | From Zero To One ——TextView实现跑马灯效果及聊天室、文字直播间
================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- TextView跑马灯效果
转载:http://www.2cto.com/kf/201409/330658.html 一.只想让TextView显示一行,但是文字超过TextView的长度怎么办? 在开头显示省略号 androi ...
- Android自定义不需要焦点的TextView以实现跑马灯效果
使用原生的TextView实现"跑马灯"效果,需要特别注意其是否获取到了焦点(特别是程序当中有多个需要赋值的 Textview或进度条之类的需要改变其值的View);TextVie ...
- android:ellipsize = marquee 跑马灯,Android基于TextView属性android:ellipsize实现跑马灯效果的方法...
本文实例讲述了Android基于TextView属性android:ellipsize实现跑马灯效果的方法.分享给大家供大家参考,具体如下: Android系统中TextView实现跑马灯效果,必须具 ...
- 圣诞节祝福小Demo:JingleBells背景音乐+礼物闪烁下落+跑马灯效果
源码已经上传至我的github上:https://github.com/junmei520/MyChristmas 同时我在微博上也以视频的形式展示了Demo的运行效果:http://weibo.co ...
- Android TextView跑马灯效果与设置文字阴影
TextView跑马灯效果的实现 自定义 一个TextView public class MusicDesText extends TextView {public MusicDesText(Cont ...
最新文章
- 中兴存储服务器 操作系统,中兴新支点服务器操作系统:企业级的国内服务器操作系统...
- 前沿·探索·想象力,今年的云栖大会有啥不一样?
- 01 Python变量和数据类型
- legend2---开发日志5(如何解决插件的延迟问题,比如vue)
- jQuery之父:JavaScript的开发之路
- (29)基于FPGA实现看门狗功能(FPGA不积跬步101)
- bat 调用class文件_拯救写框架的程序员!用字节码替代反射,实现任意函数调用...
- 【sklearn第十六讲】集成方法
- JavaWeb学习路线(总结自尚硅谷雷神SSM|极其详细|思路清晰|适合入门/总复习)
- 计算机excel中钱的符号,在excel中输入钱的符号 excel货币符号
- SAP 小写金额转大写
- 乐鑫Esp32学习之旅 22 讨论下程序员 “青春饭” 那些事,分享在esp32实现多种加密算法md5 |AES CBC-ECB| Sha1 | Sha256 等,附带Demo;
- 计算机语言 ada什么意思,ADA编程绝版资料
- 各大编程语言优势对比,哪些值得学习更高薪?
- mc服务器常用指令_我的世界服务器指令大全 史上最全的服务器指令介绍
- 数据压缩技术简史---关于实时数据压缩的基础知识
- 淘宝api例子 通过宝贝地址取宝贝标题价格图片
- C++实现的Buffer类
- 深圳软件测试培训:Postman的Monitor功能
- 台湾股坛教父:漂亮50还能够走多远
热门文章
- 关系型数据库设计要领(值得收藏)
- 线上接口经常超时,我用线程池+ FutureTask解决了,YYDS
- SpringBoot面试杀手锏——自动配置原理
- SpringCloud 2020版本教程1:使用nacos作为注册中心和配置中心
- Java实现单链表、栈、队列三种数据结构
- 重磅!《深度学习 500 问》已更新,GitHub 标星 2.6W(附完整下载)
- 非升即走的博士们日后该怎么办?院长给出这5点建议
- 人字拖藏SIM卡、戴微型蓝牙耳机!为考教师岗,多人作弊被抓
- 又一篇硕士论文火了!高校硕士论文研究“董明珠自恋及其经济后果”
- 最近一篇关于深度学习在地图-定位应用的综述