Android 中TextView中跑马灯效果的实现方法

作者:杨天福 时间:2023-08-07 01:39:46 

 条件:

1、android:ellipsize=”marquee”

2、TextView必须单行显示,即内容必须超出TextView大小

3、TextView要获得焦点才能滚动

mTVText.setText(“超过文本长度的数据");

mTVText.setSingleLine(true);设置单行显示

mTVText.setEllipsize(TruncateAt.MARQUEE);设置跑马灯显示效果

TextView.setHorizontallyScrolling(true); //让文字可以水平滑动

TextView还可以设置跑马灯效果的滚动次数

android:marqueerepeatlimit="1"。1代表1次,-1代表无限循环。

Java代码设置:

mTVText.setMarqueeRepeatLimit(-1);

.xml文件:


<TextView
   android:id="@+id/tv_marquee"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="@string/tv_marquee_text"
   android:textSize="25sp"
   android:focusable="true"
   android:ellipsize="marquee"
   android:marqueeRepeatLimit="marquee_forever"
   android:focusableInTouchMode="true"
   android:textColor="@color/colorPrimary" />

.Java文件


public class LampRunActivity extends AppCompatActivity {
 private TextView tv_marguee;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_lamp_run);
   intiTextView();
 }
 public void intiTextView(){
   tv_marguee= (TextView) findViewById(R.id.tv_marquee);
   tv_marguee.setSingleLine(true);//设置单行显示
   tv_marguee.setHorizontallyScrolling(true);//设置水平滚动效果
//    tv_marguee.setMarqueeRepeatLimit(-1);//设置滚动次数,-1为无限滚动,1为滚动1次


来源:http://blog.csdn.net/ytfunnysite/article/details/56280056

标签:textview,跑马灯
0
投稿

猜你喜欢

  • springcloud干货之服务注册与发现(Eureka)

    2021-07-08 11:04:23
  • C#创建、部署、调用WebService图文实例详解

    2022-05-03 06:35:20
  • java 实现发短信功能---腾讯云短信

    2023-11-29 11:03:49
  • Java基础知识之ByteArrayInputStream流的使用

    2023-10-27 14:37:53
  • Android 自定义Switch开关按钮的样式实例详解

    2023-09-09 16:38:39
  • Java详解IO流创建读取与写入操作

    2023-01-23 01:50:28
  • 集成apollo动态日志取缔logback-spring.xml配置

    2021-10-15 16:53:19
  • 浅析C# 基础语法的使用

    2023-05-16 13:24:50
  • Java线程安全中的原子性浅析

    2021-09-06 16:08:13
  • Android LuBan与Compressor图片压缩方式

    2022-11-29 01:18:41
  • SpringBoot+JSON+AJAX+ECharts+Fiddler实现前后端分离开发可视化

    2021-11-12 14:49:17
  • C#适用于like语句的SQL格式化函数

    2022-11-01 22:49:31
  • 关于C++数组中重复的数字

    2023-01-21 03:29:43
  • MongoDB中ObjectId的误区及引起的一系列问题

    2023-06-16 09:46:00
  • springboot docker jenkins 自动化部署并上传镜像的步骤详解

    2023-07-28 01:54:38
  • 深入学习java8 中的CompletableFuture

    2022-05-19 04:44:26
  • Java二维数组与稀疏数组相互转换实现详解

    2022-10-28 07:27:33
  • SpringAop实现原理及代理模式详解

    2023-04-23 21:28:41
  • 解决@RequestBody搭配@Data的大坑

    2022-08-29 18:25:35
  • java使用poi读取ppt文件和poi读取excel、word示例

    2022-09-08 04:55:23
  • asp之家 软件编程 m.aspxhome.com