TextView实现跑马灯效果 就这么简单!

发布时间 - 2026-01-11 02:39:13    点击率:

一、方法

这里我们用两种方法来实现跑马灯效果,虽然实质上是一种

实质就是:

1、TextView调出跑马灯效果

2、TextView获取焦点 

第一种:

1、TextView调出跑马灯效果

android:ellipsize="marquee"

2、TextView获取焦点

android:focusable="true"
android:focusableInTouchMode="true"

说明:

这种方法如果界面上别的控件获取焦点的时候就会停止这个跑马灯效果 

第二种:

1、TextView调出跑马灯效果

android:ellipsize="marquee"

2、TextView获取焦点

public class MyTextView extends TextView{ 

  public boolean isFocused() {
    return true;
  }

}

我们的TextView用的就是fry.MyTextView

说明:

就算别的程序获取焦点,这个跑马灯效果也不会停止。 

二、代码实例

效果图

三、代码

fry.MyTextView

package com.example.textviewdemo;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;

public class MyTextView extends TextView{

 public MyTextView(Context context, AttributeSet attrs, int defStyle) {
 super(context, attrs, defStyle);
 // TODO Auto-generated constructor stub
 }

 public MyTextView(Context context, AttributeSet attrs) {
 super(context, attrs);
 // TODO Auto-generated constructor stub
 }

 public MyTextView(Context context) {
 super(context);
 // TODO Auto-generated constructor stub
 }
 
 @Override
 public boolean isFocused() {
 return true;
 }
}

/textViewDemo1/res/layout/activity04.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >
 <TextView 
 android:id="@+id/tv_runHorseLamp"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:singleLine="true"
 android:ellipsize="marquee"
 android:focusable="true"
 android:focusableInTouchMode="true"
 android:text="这是一段很长的威武霸气的滚动的实现跑马灯效果的一段逼格很高的很有含义和涵养的文字"
 />
 <!--ellipsize是小数点的意思 marquee 这句话是添加滚动效果-->
 <!-- 获取焦点之后才能滚动 -->

 <fry.MyTextView
 android:id="@+id/tv_runHorseLamp1"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:ellipsize="marquee"
 android:singleLine="true"
 android:text="这是一段很长的威武霸气的滚动的实现跑马灯效果的一段逼格很高的很有含义和涵养的文字"
 />


 <EditText
 android:id="@+id/et_1"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 >
 </EditText>
 
</LinearLayout>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# TextView  # 跑马灯  # android TextView实现跑马灯效果  # Android自定义TextView跑马灯效果  # Android中使用TextView实现文字跑马灯效果  # Android使用TextView跑马灯效果  # Android基于TextView实现跑马灯效果  # Android 中TextView中跑马灯效果的实现方法  # Android TextView实现跑马灯效果的方法  # Android TextView跑马灯效果实现方法  # Android用过TextView实现跑马灯效果的示例  # 这是  # 很有  # 很高  # 很长  # 就会  # 是一种  # 两种  # 这句话  # 来实现  # 第二种  # 第一种  # 实质上  # 大家多多  # 这种方法  # java  # boolean  # isFocused  # public  # MyTextView 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何在阿里云ECS服务器部署织梦CMS网站?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Python文件操作最佳实践_稳定性说明【指导】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  jQuery 常见小例汇总  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  如何解决hover在ie6中的兼容性问题  如何快速登录WAP自助建站平台?  音响网站制作视频教程,隆霸音响官方网站?  如何在阿里云香港服务器快速搭建网站?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  高端企业智能建站程序:SEO优化与响应式模板定制开发  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  canvas 画布在主流浏览器中的尺寸限制详细介绍  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何快速搭建高效简练网站?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel如何实现事件和监听器?(Event & Listener实战)  制作公司内部网站有哪些,内网如何建网站?  Laravel如何使用Eloquent进行子查询  Android使用GridView实现日历的简单功能  EditPlus中的正则表达式实战(6)  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel Session怎么存储_Laravel Session驱动配置详解  php 三元运算符实例详细介绍  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  详解Huffman编码算法之Java实现  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何在VPS电脑上快速搭建网站?  高性价比服务器租赁——企业级配置与24小时运维服务  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何在阿里云完成域名注册与建站?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel如何使用查询构建器?(Query Builder高级用法)