解决二货 Android TextView走马灯不能滚动问题

本文探讨了在Android中实现TextView走马灯效果遇到的问题,指出当TextView没有焦点时无法滚动。通过设置多个属性,包括`marquee`, `focusable`, `focusableInTouchMode`等,并在布局中确保焦点,解决了这一问题。提供的代码示例展示了如何配置TextView以实现所需的走马灯效果。" 121298844,7403777,Android App实现换肤功能详解,"['Android开发', 'UI设计', '资源管理', 'gradle', 'android studio']
摘要由CSDN通过智能技术生成

Android中需要实现走马灯的效果, 网上很多都是用线程结合Textview实现的效果,我是很鄙视这种做法的,为一个走马灯,还要单起一个线程。最好还是用纯TextView来实现,在TextView中,可以设置marqueen和focusable以及focusableInTouchMode, 但是一圈试下来基本上都没有什么效果,所以说么, 这就是个二货的控件。也有同学的解决办法是设置TextView的上层focuse,然后在代码中在设置setHorizontallyScrolling(true)和setFocusable(true); 但是这两个方法在多层布局嵌套后,也没有作用,这个是我自己试到的情况,也许不准确,你也别喷!。还有一点需要注意的是,滚动的内容和TextView的宽度有一定的关系,有时候内容的长度小于Textview的宽度时,也不能解决。

  究其原因,貌似TextView在没有焦点的时候,是不滚动的, 这是个二货的设计,个人来讲,我是不愿意在代码中去设置焦点的,算是有点小洁癖, 认为布局的东西,就应该尽量在布局中实现。最后找了一大堆TextView的属性,都写上去,最主要的是给TextView设置焦点。这样才解决问题,下面贴上代码。

<TextView
                    android:id="@+id/notices"
                    android:layout_width=&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值