Android TextView实现跑马灯效果

Android中实现TextView跑马灯效果的两种方法 本文还有配套的精品资源,点击获取 简介:在Android应用开发中,TextView组件可以实现跑马灯效果,即在有限的空间内让文本无限滚动。本文将介绍两种实现TextView跑马灯效果的方法,包括使用XML布局属性 ellipsize 和 marqueeRepeatLimit ,以及通过自定义跑马灯动画类 CustomMarqueeAni... 阅读详情

在实际的开发中,我们有时候需要滚动的显示信息,这就是我们所说的跑马灯效果。

Android中的TextView可以很容易的显示这个效果,只需要添加以下属性就可以了

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

但是这样子有一个缺点,就是这种状态的跑马灯只能在TextView处于焦点状态的时候,它才会滚动,对于实际的开发应用中很不实用,

为了是跑马灯无论在什么情况下都能跑起来,这里需要自定义一个TextView,它继承TextView,并且重写isFocuse()方法,让它永远返回true,

这样跑马灯效果就能一直的跑起来了。

public class MarqueeTextView extends TextView {

	public MarqueeTextView(Context context) {
		super(context);
	}
	
	public MarqueeTextView(Context context, AttributeSet attrs) {
		super(context, attrs);
	}

	public MarqueeTextView(Context context, AttributeSet attrs,
			int defStyle) {
		super(context, attrs, defStyle);
	}
	
	@Override
	public boolean isFocused() {
		return true;
	}

}


在xml中引用

<com.heynine.widget.view.MarqueeTextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:singleLine="true"
        android:text="@string/marquee_text1" />

    <com.heynine.widget.view.MarqueeTextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:singleLine="true"
        android:text="@string/marquee_text2" />

这样就可以显示了

效果图如下







实现Android ListView中TextView跑马灯效果的Demo 在Android开发中,ListView是一个十分重要的控件,广泛用于展示列表形式的信息。它支持通过滚动显示大量数据,是实现诸如通讯录、消息列表等界面的基本组件。虽然随着Android版本的迭代,出现了如RecyclerView等更高级的控件,但ListView因其简洁性和高效性,在很多应用场景中仍然占据一席之地。ListView控件是Android中一个重要的UI组件,它为用户提供了一个水平或垂直滚动的列表,允许用户与之交互。 阅读详情

相关推荐

CocosCreator 面试题(十七)Cocos creator 固定宽度与固定高度的底层原理是什么?Cocos creator是如何做适配的?

通过固定宽度或固定高度的适配方式,可以使游戏在不同屏幕尺寸上保持一定的一致性,确保游戏中的元素的大小和位置相对稳定。具体选择哪种适配方式取决于你的游戏需求和设计考虑。在 Cocos Creator 中,你可以通过设置「设计分辨率」和使用相对坐标和布局方式来实现固定宽度或固定高度的适配。总之,Cocos Creator 提供了多种适配方式和工具,帮助你在不同屏幕尺寸上保持游戏画面的一致性。在 Cocos Creator 中,固定宽度和固定高度是两种常见的适配方式,用于在不同屏幕尺寸上保持游戏画面的一致性。

w风雨无阻w的专栏 1687

Android 基础控件学习

Android控件基础学习 TextView基础属性 下面是TextView控件中经常用到的基础的属性。 1.layout_width:组件的宽度 单位经常设置为dp 2.layout_height:组件的高度 3.id:为TextView设置一个组件id 4.text:设置显示的文本内容 5.textColor:设置字体颜色 6.textStyle:设置字体风格,三个可选值:normal(无效果),bold(加粗),italic(斜体) 7.textSize:字体大小,单位一般

xiaoxu的博客 4667

Unity游戏开发客户端Lua基础

Unity游戏开发客户端面经之 lua 篇

Sea3752的博客 1万+

Android TextView设置跑马灯效果

【前言】      在Textview设置的宽度有限,而需要显示的文字又比较多的情况下,往往需要给Textview设置跑马灯效果才能让用户完整地看到所有设置的文字,所以给TextView设置跑马灯效果的需求是很常见的 一、新手设置跑马灯效果 ...

逍遥阁 2万+

教程 | 基于遥感生态指数(RSEI)模型的生态环境质量评价

使用数据:Landsat8 OLI数据,行列号:122036,时间:20210527。 使用软件:ENVI5.3、ArcGIS10.2 二、4个指数计算 下述的四个指数的计算均是通过ENVI软件中的Band math工具进行计算。 (1)绿度指数 在常用的植被指数当中,归一化植被指数 ( NDVI) 能够有效地反映植被的生长情况与植被 覆盖度等重要植被的物理性质,检测灵敏度高,能 够较为真实地展现区域的地表空间变化规律,已经得到广泛利用,本文采用 NDVI 指数来代表绿度指数。 在ENV

YW_remote的博客 1万+

STM32G070xx将Flash页分块方式存储,固定数据块存储,实现一次擦除多次写入

本例程使用STM32G070xx芯片,Flash大小128KB,Flash每页(2048字节)写满后再擦除。操作存储区分为64块,每块32字节,即写满64次擦除一次;标定存储区分为16块,每块128字节,即写满16次擦除一次,每个存储区的块都有各自的头部标记

RaphaelCeo的博客 1543

加快自定义滚动 TextView 的滚动速度

在这个示例中,setMarqueeSpeed() 方法允许你通过反射方式改变内部滚动速度。根据需要调整该值,以达到预期的滚动速度。要加快滚动速度,你可以通过调整 TextView 的 marqueeRepeatLimit 和 ellipsize 属性,以及覆盖 TextView 的滚动速度控制方法来实现。需要注意的是,使用反射有潜在的风险,并且 Android 内部实现可能随版本变化而变化。要调整滚动速度,可以通过反射技术访问 TextView 内部的滚动参数 mMarquee 的字段。

m0_64136170的博客 1371

YOLOv12涨点改进 | 全网独家首发Conv改进篇 | Arxiv 2025 | 引入一种新的WConv加权卷积改进YOLOv12,显著提升其特征提取能力和目标检测精度

本文提出了一种新型加权卷积(WConv)模块,通过引入最优密度函数动态调整邻域像素权重,显著提升了YOLOv12目标检测性能。WConv在保持参数数量不变的情况下,提高了模型精度(VGG准确率提升10%)、增强了小目标检测能力,并改善了多尺度特征提取。文中详细介绍了模块原理、网络结构改进方法,并提供了核心代码实现和yaml配置文件。实验表明,该方法在图像任务中最高可降低53%的损失,虽然会带来11%的时间开销,但具有优异的鲁棒性。该技术可广泛应用于2D/3D图像处理领域。

Ai缝合怪、助力小伙伴高效发论文 215

android 跑马灯

所谓跑马灯效果就是当文字超过控件所能容纳的空间时,在控件内滚动的效果。 要实现这样的效果需要在布局文件中加上: android:singleLine=”true” android:ellipsize=”marquee” android:focusableInTouch

ooo4561213的专栏 1107

ABAP Open SQL 数据拷贝导致 SAPSQL_DATA_LOSS:从报错机理到稳妥修复

数据类型与长度不合规。一旦在Open SQL的无损赋值检查里被发现,系统宁可中止也不会偷偷替你截断。把变量声明对齐到字典、在需要时明确表达转换/截断意图、写法上避免落入高危的操作数位置,再配合ATC的预防性检查,既能解决你这次的ST22Dump,也能把同类问题消灭在萌芽状态。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 425

26、机器学习模型的成员推断攻击与隐私保护

本文探讨了机器学习模型面临的成员推断攻击及其对隐私的潜在威胁。通过使用CIFAR-10数据集,详细介绍了如何利用影子模型和攻击模型推断特定数据点是否属于模型的训练集。实验表明,即使无法直接访问模型参数和原始数据,攻击者仍能以高于随机猜测的概率进行推断,从而构成隐私风险。此外,文章还分析了实验的关键技术点,并提出了多种隐私保护建议,包括数据脱敏、差分隐私、模型正则化等方法。

coffee的博客 123

Android实现多个跑马灯效果,多个文本框TextView的跑马灯

Android实现多个跑马灯效果,多个文本框TextView的跑马灯   一、新建一个Marquee类继承TextView 由于默认的跑马灯效果是需要TextView的方法isFocused为true的时候才会跑动的,而默认时,只有一个TextView处于focused状态,解决办法就是让所有要实现跑马灯效果的TextView都处于focused状态,因此要改写TextView类。于是新建一

AMinfo的专栏 8179

visio安装包

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

Android实现TextView跑马灯效果

android实现跑马灯的效果第一种是页面只有一个TextView或从上至下,从左至右的第一个TextView需要跑马灯效果,实现方式为: TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" and

我是IT小菜鸟的博客 494

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

实现Android中TextView的跑马灯效果

分析Android中TextView跑马灯效果并实现

EdisonChang的博客 1898

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Android TextView实现滚动跑马灯效果Marquee

可以利用原生功能实现效果: 1、如果TextView中的文字过长,(在失去焦点时)那么超出显示范围的文字以...显示 2、如果TextView获得了焦点,那么其中的文字以循环滚动的方式显示 布局中代码如下: <com.asdf.app.widget.autoscrolltextview.AutoTextView android:id="@+id/showMarquee"

Sun的专栏 9269

Android移动开发之【通往安卓的神奇之旅】TextView和ImageView 实现跑马灯效果

文章目录1 textview1.1 介绍属性(全)1.2 自带跑马灯代码2 imageview 1 textview 1.1 介绍属性(全) android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处...

NJU phd 在读。 950

Android三种方式实现TextView跑马灯效果

Android三种方式实现TextView跑马灯效果作为一枚程序猿,能把自己学到的那点可怜的技术记录下来并分享出来真的是件身心愉悦的事情。 以下记录三种方式实现TextView文字滚动的效果。 第一种:原生的android自带的跑马灯效果。直接申明TextView属性。 第二种:改造TextView,自定义View继承的TextView,利用Runnable循环调用onDraw()方法更新视图

琼小资的专栏 1万+

安卓学习之路5TextView跑马灯效果的实现

需求: 当一行文字过长,屏幕显示不了全部文字(单行显示情况下),可以用TextView的跑马灯效果来显示文字。 第一步     在layout的activity_mail.xml中定义两个TextView如下:             android:id="@+id/textview1"     //定义id         android:layout_width="wrap

zhenfulin的博客 372

Android-通过TextView控件实现跑马灯效果

TextView实现跑马灯效果 xml文件中声明属性,使TextView获取焦点 核心属性:singleLine,ellipsize,focusable,focusableInTouchMode <TextView android:id="@+id/text_marquee" android:layout_width="wrap_content" android:layout_height="wrap_content"

sophieLV1993的博客 292

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实现跑马灯效果的TextView

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

zhaojun的博客 2万+

Android之利用TextView实现跑马灯效果

今天,我们将利用TextView控件来实现对一串编辑文字的视觉处理…我们在文本框输的文字多的时候,一般是这个效果 被分成了两行显示,可是如果布局限制了我们的折行,即只能用单行显示的话,我们该怎么做呢?有人会想到TextView的一个属性 android:singleLine=”true”,我们添加进去试试看,效果是这样的 一行显示了,不过多了省略号后面的内容看不到了,显然这个也是不能解决我们

回忆的夏天 826

android实现跑马灯效果,Android用过TextView实现跑马灯效果的示例

以前就遇到过这个问题,今天重新拾起来。跑马灯效果其实就是当文字超过TextView控件宽度的时候,使用滚动的方式显示出来:方法1:(直接xml搞定)Android系统中TextView实现跑马灯效果,必须具备以下几个条件:1、android:ellipsize=”marquee”;2、TextView必须单行显示,且内容必须超出TextView宽度;3、TextView要获得焦点才能滚动。xml代...

weixin_34199764的博客 414

Android textView实现跑马灯效果

基于Android 9.0,实现textView跑马灯效果,点击暂停

Nevermind_goon的博客 443

Android 实现TextView的跑马灯效果

1、效果图如下: 2、实现: <TextView android:id="@+id/pmd_tv" android:text="这是一个为了凸显跑马灯效果的文字,字数不够,标点来凑!!!!" android:textSize="16sp" android:singleLine="true" an...

月丶夜的博客 292
下一篇: Android实现分享到为微博、人人等的功能
HeyNine
博客等级 码龄14年 33粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值