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

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=&

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值