android中TextView实现单行跑马灯

实现在一个界面里多个TextView的跑马灯效果 TextView 实现原生跑马灯效果 注意:首先要保证TextView显示不全文本才会有效果 关键属性 设置为跑马灯显示 android:ellipsize="marquee" 获取焦点 android:focusable="true" 可以通过touch来获得focus android:focusableInTouchMode="true" 设置重复的次数 android:marqueeRepe... 阅读详情

最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~

用法如下:

在xml中

android:ellipsize = "end"    省略号在结尾

android:ellipsize = "start"   省略号在开头

android:ellipsize = "middle"     省略号在中间

android:ellipsize = "marquee"  跑马灯

最好加一个约束android:singleline = "true"

 

当然也可以用代码语句

tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));

最好再加一个约束tv.setSingleLine(true);

不仅对于textview有此属性,对于editext也有,不过它不支持marquee

跑马灯效果没有做出来····抓狂

===查了一下

完整配置如下

 <TextView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textview"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal"
    android:ellipsize="marquee"----跑马灯
    android:singleLine="true"----单行显示
    android:focusable="true"----该textView适中获取焦点,只有获取焦点才能实现跑马灯效果,当然喽如果是多个TextView列表需要把这个属性去掉才能实现点击那个view那个view跑
    android:marqueeRepeatLimit="marquee_forever"----一直循环跑(可以换成相应数字此时对应-1),把这句去掉也可以实现循环跑纳闷,环境是模拟器4.0
    android:focusableInTouchMode="true"----该句必须有
    android:text="Hello World, I am a string wo是跑马灯   跑阿帕啊打发第三方地方!"
    />

   参考:

http://www.cnblogs.com/nicklezhang/archive/2011/01/22/1941884.html

http://www.cnblogs.com/over140/archive/2010/08/20/1804770.html

FPGA:UART串口接收(高干扰情况) 在上一篇文章中介绍过UART串口接收模块,其中一个需要优化的方向就是在高干扰情况下,如何实现可靠的UART串口接收任务。 阅读详情

相关推荐

Ansys Circuit新手必看:IBIS模型导入时,Pin Import和Buffer Import到底怎么选?

本文详细解析了Ansys Circuit中IBIS模型导入时Pin Import与Buffer Import的选择策略,帮助SI/PI工程师根据仿真需求做出正确决策。通过对比两种方式的特性差异和应用场景,提供实用的选择指南和性能优化建议,提升信号完整性仿真效率。

weixin_26846533的博客 261

Android Studio文本框显示内容实现跑马灯效果

Android Studio的TextView视图中显示内容过多,无法完全显示时,可以使用TextView的ellipsize属性,通过省略号的方式显示内容。当ellipsize属性的值是marquee时,可以通过跑马灯即游走的方式显示内容。 1 实现跑马灯效果的条件 文本框显示内容实现跑马灯效果的条件如下 (1)设置成单行显示; (2)设置成具有焦点; (3)设置ellipsize的值; (4)设置成被选中。 需要注意的是,在xml文件中,没有相应的属性项可以将TextView设置为被选中,

hou09tian的博客 2768

双有源桥DC-DC变换器:原理、软开关与移相控制深度解析

隔离型DC-DC变换器是电力电子系统的核心部件,通过高频变压器实现电气隔离与电压匹配,保障系统安全与灵活适配。其工作原理基于功率半导体器件的开关动作,通过调制策略控制能量传输。该技术的核心价值在于实现高效、高功率密度的电能转换,并支持双向能量流动,这对于提升系统整体能效和运行灵活性至关重要。在新能源储能、电动汽车V2G及数据中心供电等场景中,双向能量流成为刚性需求,推动了如双有源桥等先进拓扑的应用。本文聚焦于双有源桥这一实现高效双向隔离变换的“明星”方案,深入剖析其利用移相控制实现软开关的机理。通过分析谐振

weixin_34195142的博客 378

TextView跑马灯效果

那么singleLine="true" 和maxLine="1" 都是限制为一行,but,maxLines 是在限制高度, singleLine 是强制不让换行。从这个角度讲,singleLine的显示会好一些,因为如果超过一行singleLine会在一行内显示,后面加上"...",而maxlines="1" 则不会,它依然会在原来换行的位置换行,所以有时候一行不满,但是却不显示剩下的部分。当我们需要多个TextView实现跑马灯效果时,上面的方法就不管用了,因为它获取不到焦点了。

chuyouyinghe的专栏 688

解码运动想象:BCI Competition IV 2a数据集实战指南

本文提供了BCI Competition IV 2a数据集的实战指南,详细解析了该经典运动想象脑电数据集的结构、文件格式与实验范式。通过MNE-Python等工具,逐步演示了从原始信号读取、预处理(通道选择、滤波、分段)到特征提取(CSP、频带功率)和模型训练(LDA、SVM)的完整流程,并强调了受试者独立评估的重要性,为BCI研究者提供了可复现的入门与进阶路径。

weixin_29304985的博客 362

S32DS新建工程、编译调试下载、导入工程详细介绍

新建了一个工程之后,下面简单介绍下基本的UI界面。其中最左下角那个是界面,这个界面很重要,是图形化配置界面,然后可以根据这些配置自动生成代码。其中,左边那些配置文件,都是系统帮我们创建好了的,我们其实可以直接用就行。有PE工具的调试,以及Jlink工具的调试。我目前使用到PE工具调试可以查看寄存器值,而Jlink调试查看不了寄存器值。连接了开发板之后,点击Debug就可以吧程序下载到芯片上了,而且可以进入到调试界面。

luobeihai的博客 2万+

Android中TextView内容太长显示省略号的方法

有时候我们会遇到这样的需求,由于手机的屏幕有限,我们经常在列表页等不需要完整显示信息的页面只显示一行数据,多余的要在末尾加省略号。Android为我们提供了相应的方法,只要我们在TextView中加入以下属性,就可以实现末尾省略号。 &lt;TextView android:layout_width="0dp" android:layout_weight="1" and...

水月洞天 1814

Vivado 2018.3实战:用IDELAYE3和ISERDESE3搞定高速ADC数据采集(附仿真源码)

本文详细介绍了在Vivado 2018.3中使用Xilinx UltraScale架构的IDELAYE3和ISERDESE3原语实现高速ADC数据采集的实战方法。通过分析5GHz采样系统的时序挑战,提供从PCB布局到Vivado实现的完整解决方案,包括精密时序校准、多相位数据重组及系统级调试技巧,并附赠仿真源码助力工程师快速掌握高速数据采集技术。

weixin_30567225的博客 582

Android让当前TextView只显示一行,且超过这一行的最大字数时用省略号代替

TextView 省略号的使用1.在XML文件中,如果需要让当前TextView只显示一行,且超过这一行的最大字数时用省略号代替。可写成如下格式:

随遇而安 3288

ELK 企业级日志分析系统(1)

ELK平台是一套完整的日志集中处理解决方案,将、Logstash和Kiabana三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。ElasticSearch:是基于Lucene(一个全文检索引擎的架构)开发的分布式存储检索引擎,用来存储各类日志。Elasticsearch 是用 Java 开发的,可通过 RESTful Web 接口,让用户可以通过浏览器与 Elasticsearch 通信。

云计算运维工程师的成长之路 1864

经典EMC案例-汽车车载电子行车记录仪显示屏EMC BCI整改案例

拿到这款汽车前装车载电子行车记录仪,小编首先在实验室还原客户描述的现象,确定现象符合客户的描述,再根据现象出现的对应频率做好记录,因为通常BCI FAIL的现象不局现于一个频率点,然后通过这些现象及频点,再结合产品的构造、线束,分析构思出大致解决方案。

jack_luo4913的博客 3737

TextView: android中TextView实现单行跑马灯

textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~ 用法如下: 在xml中 android:ellipsize = "end"    省略号在结尾 android:ellips

yuanlaishini2010的专栏 1598

数字后端:版图基础seal ring

seal ring结构是为了防止划片或封装对芯片造成破坏,从而在芯片与划片道(scribe line)之间添加的一圈保护环

m0_61544122的博客 1万+

安卓实现单行文字跑马灯效果

背景 按照产品设计,文字过长时,需要采用跑马灯显示. 如果是多行文字上下左右切换的跑马灯,可以参考《安卓实现多行文字跑马灯效果》. @ 实现效果图 实现方案 class MarqueeTextView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) : AppCompatTextView(c...

蓝不蓝编程 1981

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android Textview跑马灯的实现

Textview实现跑马灯的效果 1.单行实现:   2. 多行实现: 需创建自定义的继承TextView的类  关键在于这个isFocused函数,使得多个Textview都能得到焦点   布局文件写法:

liangzc564的博客 266

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android实现跑马灯效果的TextView

今天,总结一下TextView的属性,并实现跑马灯效果的TextView,也就是单行循环显示的TextView。那么,我们如何实现? 我们知道,创建一个Android项目,会自动生成一个”hello world“的文本框。我们稍微修改一下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml

zhaojun的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

android TextView实现滚动显示效果

在android中,如果设置了TextView控件为单行显示,且显示的文本太长的话,默认情况下会造成显示不全的情况,这种情况下我们需要设置该控件属性如下: &lt;TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="w...

chenliang0224的专栏 9264

android textview走马灯效果,Android 中TextView中跑马灯效果的实现方法

条件:1、android:ellipsize=”marquee”2、TextView必须单行显示,即内容必须超出TextView大小3、TextView要获得焦点才能滚动mTVText.setText(“超过文本长度的数据");mTVText.setSingleLine(true);设置单行显示mTVText.setEllipsize(TruncateAt.MARQUEE);设置跑马灯显示效果Te...

weixin_39900206的博客 473

大作业之小无聊------TextView跑马灯推送消息

无聊之中学习,好好玩      目的 :在屏幕上方推送消息,一直无限循环推送 一 实验效果图: 1.单行: 2.多行: 二:实验步骤: 1.修改helloword   效果图: 2.让其单行显示,显示成跑马灯效果: 效果图: 3.再加一个TextView: 效果图:

liulunan的博客 403

Android开发 TextView实现跑马灯效果

第一种,运用TextView属性 <TextView style="@style/show_cost_red_txt" android:layout_toRightOf="@id/dao" android:text="@string/show_nan" android:id="@+id/en

程序,有自己的灵魂. 941

Android Studio的代码笔记--Textview文字过长时横向滚动跑马灯

Textview文字过长时横向滚动跑马灯Textview文字过长时横向滚动跑马灯Listview中item里面的textview文字过长时横向滚动跑马灯 Textview文字过长时横向滚动跑马灯 单行显示 android:singleLine=“true” 单行 文本超出显示 android:ellipsize=“start” 省略号在开头 android:ellipsize=“end” 省略号在结尾 android:ellipsize=“middle” 省略号在中间 android:ellipsize=

weixin_45208598的博客 1622

Android跑马灯

Android跑马灯的实现 这篇文章主要是讲解在Android中跑马灯的做法,以及介绍Textview的一些属性。 (1)了解textview的一些属性 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto

qq_52318347的博客 3971

Android TextView跑马灯效果

为什么80%的码农都做不了架构师?>>> ...

weixin_34150503的博客 150

如何优雅的在Android上实现文字不超过一行跑马灯效果

前言 跑马灯效果应用非常广泛,项目经常用到。一般的使用方法,大家已经都知道了。只不过,我今天要说明的是,在文字没有超过一行的情况下,如何让文字有跑马灯效果。 一般实现 一般的实现主要有以下结果步骤: 在XML文件中设置熟悉 <style name="MarqueeTextView"> <item name="android:singleLine"&gt...

Peking之成长路程 1064
上一篇: An internal error occurred during: "Launching *** "java.lang.NullPointerException
下一篇: android源码下载 一马平川
davidtps
博客等级 码龄18年 38粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值