android 多行textview间切换跑马灯效果

这篇博客分享了如何在Android中实现多行TextView之间的跑马灯效果。作者最初发现TextView的跑马灯效果需要获取焦点才能显示,但在尝试过程中,通过设置android:focusableInTouchMode="true"和android:clickable="true"属性,实现了点击不同TextView时相应文本的跑马灯效果。这是一个不常见但实用的技巧,适合在实际项目中应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前一直认为 textview 这个跑马灯效果很是鸡肋,必须有焦点才可以使用,用着麻烦。

但项目需求没有办法,只能尝试实现。

 

起初在网上找了一些资料殊途同归讲的都差不多,还有一些是瞎转载没试过就发到网上来的(ps:发自内心的12万分鄙视,没试就发上来,抄下来之后还以为自己写错了,检查了好半天。。)。

无非就是要有焦点才可看到跑马灯效果,实际应用起来麻烦透顶。

本来已经放弃用textview 来实现效果,准备自定义组件来实现。

但有时候灵感来了啥也挡不住啊!!

我发现网上的帖子中有这个属性android:focusableInTouchMode="true",虽然没看api,但是感觉应该是点textview将焦点切换到textview上。

于是多加了几条试了一下,

嘿!你还别说一点效果都没有!!

于是乎我就想到是不是当前textview所在区域不可点?

加了android:clickable="true"属性之后

你猜怎么着?

一不小心成功了撒!

哈哈!

没有图 有兴趣自己试试吧。 反正我是在国内外没有搜到像我这么用的撒,没看到别人写的就当是我原创了。

 

添加多条textview

点击到哪个textview 就哪个textview中的文本 跑马灯效果显示 

<TextView
        android:id="@+id/tv_combo_title"
        android:layout_width="wrap_content"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值