Android 开发TextView跑马灯设置,及其失效解决方法

最近在给TextView设置跑马灯时,发现怎么弄都不生效,加了很多网上所谓的方法,都不行,最后就多加了一句代码,解决了,做个笔记。

xml布局代码:网上所提到的属性都加上了

<TextView
            android:layout_width="match_content"
            android:layout_height="wrap_content"
            android:text="@string/my_location"
            android:focusable="true"    //控件是否能够获取焦点
            android:focusableInTouchMode="true"    //是否在触摸模式下获得焦点
            android:scrollHorizontally="true"
            android:singleLine="true"    //单行显示
            android:ellipsize="marquee"    //跑马灯显示(动画横向移动)
            android:marqueeRepeatLimit="marquee_forever"    //永久滚动
            />
 

android:ellipsize属性:

android:ellipsize="start"              省略号在开头 
android:ellipsize="middle"           省略号在中间 
android:ellipsize="end"                省略号在结尾 
android:ellipsize="marquee"        跑马灯显示

 

失效解决方法:

在代码中设置 setSelected(true)

 //不设置,跑马灯不生效
mTvText.setSelected(true);
mTvText.setText("sakjhfjhajfhbsabfkljbsa");

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值