使用TextView实现跑马灯效果,是Android开发中常用的技术。它可以让文字在屏幕上滚动显示,这样可以吸引用户的注意力,提升用户体验。下面就介绍一下如何使用TextView实现跑马灯效果。
准备工作
- 1. 在布局文件中添加TextView控件,并设置它的文本内容
- 2. 在Activity中获取TextView控件
设置属性
- 1. 设置TextView的ellipsize属性为marquee,这样可以使文字滚动显示,并且滚动的方向是从右向左
- 2. 设置TextView的singleLine属性为true,这样可以保证文字只显示一行
- 3. 设置TextView的marqueeRepeatLimit属性为-1,这样可以保证文字无限次的滚动显示
实现代码
TextView tv = (TextView) findViewById(R.id.tv_marquee); tv.setEllipsize(TextUtils.TruncateAt.MARQUEE); tv.setSingleLine(true); tv.setMarqueeRepeatLimit(-1);
启动滚动
- 1. 调用TextView的isFocused()方法,如果返回false,则调用TextView的requestFocus()方法,这样可以保证TextView获取焦点
- 2. 调用TextView的setSelected()方法,参数为true,这样可以保证TextView滚动显示
实现代码
if (!tv.isFocused()) { tv.requestFocus(); } tv.setSelected(true);
停止滚动
- 1. 调用TextView的setSelected()方法,参数为false,这样可以保证TextView停止滚动显示
七、实现代码
tv.setSelected(false);