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时表示将视图设置为被选中。
通过以上代码即可实现跑马灯即游走的方式显示内容。