使用TextView实现跑马灯效果的详细教程

分类:知识百科 日期: 点击:0

使用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);
标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。