Android Studio文本框显示内容实现跑马灯效果

Android Studio的TextView视图中显示内容过多,无法完全显示时,可以使用TextView的ellipsize属性,通过省略号的方式显示内容。当ellipsize属性的值是marquee时,可以通过跑马灯即游走的方式显示内容。

1 实现跑马灯效果的条件

文本框显示内容实现跑马灯效果的条件如下

(1)设置成单行显示;

(2)设置成具有焦点;

(3)设置ellipsize的值;

(4)设置成被选中。

需要注意的是,在xml文件中,没有相应的属性项可以将TextView设置为被选中,因此需要通过代码设置TextView被选中。

2 在xml中配置属性

在xml中,可以配置“1实现跑马灯效果的条件”中提到的(1)~(3)的条件,如图1所示。

 图1 在xml中设置视图属性

3 在MainActivity.java中配置属性

在MainActivity.java中MainActivity类定义的onCreate()方法中,添加如图2所示的代码。

 图2 在MainActivity.java中配置属性

其中,findViewById()方法的作用是通过指定的视图ID找到视图,R.id.mywidget即为用于跑马灯显示的TextView的ID,text_view即为找到的视图;setSelected()方法的参数是true时表示将视图设置为被选中。

通过以上代码即可实现跑马灯即游走的方式显示内容。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值