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

发布时间 - 2026-01-10 23:11:47    点击率:

 条件:

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次


# textview跑马灯效果  # Android TextView实现跑马灯效果的方法  # Android实现跑马灯效果的方法  # Android自定义View实现竖直跑马灯效果案例解析  # Android实现图文垂直跑马灯效果  # Android自定义textview实现竖直滚动跑马灯效果  # Android中使用TextView实现文字跑马灯效果  # Android基于TextView不获取焦点实现跑马灯效果  # Android跑马灯MarqueeView源码解析  # android自定义View实现跑马灯效果  # Android自定义可控制速度的跑马灯  # 跑马灯  # 还可以  # 显示效果  # Java  # setMarqueeRepeatLimit  # marqueerepeatlimit  # setHorizontallyScrolling  # xml  # layout_width  # lt  # id  # tv_marquee 


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


相关推荐: Laravel distinct去重查询_Laravel Eloquent去重方法  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  在线教育网站制作平台,山西立德教育官网?  奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何在云主机上快速搭建多站点网站?  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何在自有机房高效搭建专业网站?  如何在云指建站中生成FTP站点?  Laravel如何实现多对多模型关联?(Eloquent教程)  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  网站建设要注意的标准 促进网站用户好感度!  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  黑客如何通过漏洞一步步攻陷网站服务器?  浅析上传头像示例及其注意事项  如何用wdcp快速搭建高效网站?  Java遍历集合的三种方式  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  敲碗10年!Mac系列传将迎来「触控与联网」双革新  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Java解压缩zip - 解压缩多个文件或文件夹实例  如何快速辨别茅台真假?关键步骤解析  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何自定义建站之星网站的导航菜单样式?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  javascript读取文本节点方法小结  如何在云服务器上快速搭建个人网站?  韩国服务器如何优化跨境访问实现高效连接?  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  如何在IIS中新建站点并配置端口与物理路径?  EditPlus中的正则表达式实战(6)  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  Thinkphp 中 distinct 的用法解析  Laravel如何实现API速率限制?(Rate Limiting教程)  如何在 React 中条件性地遍历数组并渲染元素  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何确保西部建站助手FTP传输的安全性?  Laravel如何创建自定义Artisan命令?(代码示例)  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  黑客入侵网站服务器的常见手法有哪些?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel如何使用查询构建器?(Query Builder高级用法)