Android中一直走马灯效果的TextView

Android实现TextView走马灯效果同时自动更新显示当前时间 在项目开发中,有时候我们需要显示一个走马灯效果,简单的走马灯效果当然容易实现; 在xml文件中给TextView设置以下属性即可; android:focusable=true; android:focuseableInTouchMode=true android:singleLine=true; android:ellipsize=marquee; marqueeRepeatLimi 阅读详情

XML布局:

[html]  view plain copy
  1. <TextView  
  2.         android:layout_width="100dip"  
  3.         android:layout_height="wrap_content"  
  4.         android:ellipsize="marquee"  
  5.         android:focusable="true"  
  6.         android:focusableInTouchMode="true"  
  7.         android:marqueeRepeatLimit="marquee_forever"  
  8.         android:singleLine="true"  
  9.         android:text="走马灯xml布局实现,哈哈。。。。" />  

自定义控件:

[java]  view plain copy
  1. package com.android.widget;  
  2.   
  3. import android.content.Context;  
  4. import android.graphics.Rect;  
  5. import android.text.TextUtils.TruncateAt;  
  6. import android.util.AttributeSet;  
  7. import android.widget.TextView;  
  8.   
  9. /** 
  10.  *  
  11.  * 一直走马灯效果控件 
  12.  *  
  13.  * @author zuolongsnail 
  14.  */  
  15. public class CustomMarqueeTextView extends TextView {  
  16.   
  17.     public MyMarqueeTextView(Context context) {  
  18.         super(context);  
  19.         createView();  
  20.     }  
  21.   
  22.     public MyMarqueeTextView(Context context, AttributeSet attrs) {  
  23.         super(context, attrs);  
  24.         createView();  
  25.     }  
  26.   
  27.     public MyMarqueeTextView(Context context, AttributeSet attrs, int defStyle) {  
  28.         super(context, attrs, defStyle);  
  29.         createView();  
  30.     }  
  31.   
  32.     private void createView() {  
  33.         setEllipsize(TruncateAt.MARQUEE);  
  34.         setMarqueeRepeatLimit(-1);  
  35.         setFocusableInTouchMode(true);  
  36.     }  
  37.   
  38.     @Override  
  39.     protected void onFocusChanged(boolean focused, int direction,  
  40.             Rect previouslyFocusedRect) {  
  41.         if (focused) {  
  42.             super.onFocusChanged(focused, direction, previouslyFocusedRect);  
  43.         }  
  44.     }  
  45.   
  46.     @Override  
  47.     public void onWindowFocusChanged(boolean focused) {  
  48.         if (focused) {  
  49.             super.onWindowFocusChanged(focused);  
  50.         }  
  51.     }  
  52.   
  53.     @Override  
  54.     public boolean isFocused() {  
  55.         return true;  
  56.     }  
  57.   
  58. }  

在xml中的使用方法:

[html]  view plain copy
  1. <com.android.widget.CustomMarqueeTextView  
  2.             android:id="@+id/custom_marquee_textview"  
  3.             android:layout_width="wrap_content"  
  4.             android:layout_height="wrap_content" />  
MarqueeTextView:一个自定义视图的Android库,用于基于RecyclerView实现字幕文本 MarqueeTextView 一个自定义视图的Android库,用于基于RecyclerView实现字幕文本 特征 基于RecyclerView。 顺利,文本由RecyclerView滚动。 文本大小不受限制,因为我们的方法会将文本分成多个部分。 设置 在root build.gradle中: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } 在目标模块build.gradle中 dependencies { compile 'com.github.SzuYingHuang:MarqueeTextView:v1.2' } 用法 初始化并自动启动 MarqueeTextView marqueeTextView = ( MarqueeTextView ) find 立即下载

相关推荐

ImageView 图片跑马灯效果源码

ImageView实现图片跑马灯效果,可以作为学习ImageView使用。

Android中TextView实现跑马灯效果

import android.content.Context; import android.graphics.Rect; import android.text.TextUtils.TruncateAt; import android.util.AttributeSet; import android.widget.TextView; /** * * 走马灯效果控件 * * Crea

xxx_oooo的博客 549

android 滚动字幕(跑马灯效果)

完美实现android 滚动字幕(跑马灯效果),简单实用

Android控件封装之跑马灯(二)

Android开发时,经常遇到标题或用户昵称比较长而显示不下的时候,我们希望通过跑马灯的效果来向用户展示全部的文字信息,但是利用android自带的TextView却有诸多不便,比如不能控制暂停、开始、不能控制速度,而且还受焦点的影响。这时开发一个自定义的跑马灯控件显得非常有必要。 话不多说,java代码如下: package cn.emag.utils.view; import andro

Kee Lee的专栏 1248

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级(详解)

STM32HAL库 基于外部Flash+FatFs模拟U盘方式进行固件拷贝升级

qq_36075612的博客 1万+

跟着团子学SAP CO:熟练使用结果分析码实现各个场景下收入成本的匹配(一) KKA2/CJ88

PS模块中对财务顾问最难的点在于项目结算,特别是销售型的项目结算。针对客户型项目结算我列举了以下常见的收入成本匹配的一些场景: (1)在项目执行过程中会多次开票,但由于各期成本浮动很大(如前期可能只涉及一些人工、中期全是比较金额较大的材料费),所以希望开票的时候能通过合理的一些指标进行主营业务成本与主营业务收入的匹配。 (2)项目过程中会多次开票,开票确认主营业务收入时,直接将累计发生的实际成本结转为主营业务成本。 (3)项目过程中虽多次开票,但不确认收入,所有发生的实际成本月末计算为在制品,最后项目一次性

Lucas1211的博客 9533

Android学习——TextView跑马灯效果

TextView跑马灯效果 布局文件 <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee"...

UUUUUltraman的博客 389

使用jsch和commons-pool2为sftp创建连接池

使用jsch和common-pool2为sftp创建连接池

文若书生的专栏 3282

自定义可调节速度的跑马灯marqueeTextView滚动文字动效,循环周期停留

参考大神的笔记,在大神的基础上添加了速度到步长的转换以及周期性悬停的效果。

qq_40694393的博客 869

QuickFix Java 讲解(一)概述、下载方法,和协议内容

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 1. 什么是FIX,QuickFix,Quick Java? 1.1. 什么是FIX 官网以及其他翻译自官网的帖子都太官方了,这里我们设想一个情景: 你是一个交易员,现在客户打电话来让你下个单买点股票。你啪啪啪的在你的机器上熟练地输入了下单指令。系统显示:成...

4573

手把手教你用LangChain4j打造一个“会追问”的AI客服:以航空货运下单为例

本文详细介绍了如何使用LangChain4j构建一个能够主动追问的航空货运AI客服系统。通过对话状态管理、信息缺口识别和渐进式引导等核心技术,实现高效的多轮对话交互。文章包含从交互设计到代码实现的完整指南,特别强调了提示词(Prompt)在优化AI行为中的关键作用,帮助开发者打造更智能的客服解决方案。

weixin_28731223的博客 154

android 字体跑马灯,Android文字跑马灯功能的实现(自定义跑马灯控件)

文字跑马灯效果这个功能挺常见的,网上也有很多的介绍,大多是说使用普通的TextView加上几条属性即可实现。不过我在使用时发现并不能实现滚动,可能是因为我的页面中使用到的布局及控件比较复杂,被别的控件抢占了焦点,不愿再折腾,故放弃了原生TextView实现此功能的方式。下面是我在参考了以前项目中使用的一个自定义View,这里分享出来,供大家参考。1. 继承TextView实现自定义跑马灯布局的Ma...

weixin_26704651的博客 746

SolidWorks_模具设计5_分型线生成

分型线是模具设计的核心要素,直接影响产品质量、脱模可行性和制造成本。本文系统介绍了分型线生成技术,包括三种核心算法:基于凸包的方法适用于简单几何,可见性分析处理复杂曲面,曲率特征优化则能找到自然分界。文章提供了完整的Python实现示例,涵盖点云投影、网格处理和分型线评估等关键技术。通过理解这些原理和方法,工程师可以更高效地设计出满足外观要求、易于加工的分型线方案,显著提升模具设计质量和效率。

H17853509096的博客 178

android Textview 使用之二:走马灯效果

http://www.cnblogs.com/Gaojiecai/p/3142783.html

liuqg的专栏 1028

YOLOv11改进 - C3k2融合 | C3k2融合细节增强卷积DEConv(Detail-Enhanced Convolution)提升细微特征提取能力

本文介绍了细节增强卷积(DEConv)技术在YOLOv11中的结合应用。DEConv由标准卷积层和多种差异卷积层并行组成,通过计算像素差异和卷积操作增强特征提取能力,还采用重参数化技术简化模型结构。其优势在于能更好捕捉高频信息、保持参数数量不变且降低推理计算成本。我们将DEConv集成进YOLOv11,替换部分模块。

魔改工程师的博客 862

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Android】带阴影的TextView实现走马灯效果

TextView学习 基础属性: 名字 含义 layout_width 组件宽度 layout_height 组件高度 id 为TextView设置一个组件id text 设置显示的文本内容 textColor 设置字体颜色(共八位,12代表透明度,34代表红色,56代表绿色,78代表蓝色) textStyle 设置字体风格,三个可选值,normal(无效果),bold(加粗),italic(斜体) textSize 字体大小,单位一般是用sp backgroup

少年白马 1450

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android textview 走马灯效果无效问题

Android textview 走马灯效果无效问题 今天我学到Android textview 走马灯效果时,照着书敲了一遍,结果在模拟器上运行了一遍,结果并无卵用,百度查了很久,总算看明白一些,但是都没用,最后弄了好久,缺了一行,现展示如下 ...

qq_45106409的博客 506

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[Android] TextView实现走马灯效果

在TextViw中,如果文本的长度超出了显示范围,可以使文本水平滚动显示,类似于走马灯的效果,只需在XML布局文件中,为TextView设置如下几个属性即可。         android:ellipsize="marquee"。         android:marqueeRepeatLimit="XX"。其中XX表示循环次数,为大于0的整数或marquee_forever(无限循环

Fergus 点滴 3891

Android TextView走马灯效果

http://www.cnblogs.com/mengdd/archive/2013/09/11/3314031.html  布局: TextView android:id="@+id/myTextView" android:layout_width="match_parent" android:layout_height="w

a123473915的专栏 2817

android中设置TextView/Button 走马灯效果

在Android的ApiDemo中,有Button的走马灯效果,但是换作是TextView,还是有一点差异。 定义走马灯(Marquee),主要在Project/res/layout/main.xml即可 <TextView android:layout_width="40px" android:layout_height="wrap_content" an

chaozhung的专栏 4046

android TextView实现简单的走马灯效果

<TextView android:id="@+id/tvSongName" android:layout_width="200px" android:layout_height="wrap_content" android:layout_marginLeft="46px" ...

你知道的昵称 901

Android -- TextView(一)字体样式、走马灯效果

Android – TextView 字体样式、走马灯效果 一. 字体样式(java文件中控制) String text = "我是text,请尽情地调试我吧!"; a) 设置字体: //1. 获取字体文件 Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/xingkai.ttf"); tvTest1.setText(text); tvTest1.setTypeface(typeface, Typeface.BOLD);/

8023的博客 327

Android textview和listview实现水平自动滚动的走马灯效果

当我们遇到需要在一个textview里显示较长文字时候,往往有以下几种考虑:           1.换行,Android里本身也是这样在考虑;           2.可以进行水平或者垂直滑动;           3.采用走马灯效果。           其实这三种要实现都不难,根据实际情况进行选择就是了。不过我在具体实现走马灯时候遇到了一些问题,后来参考了下大神的代码,得以解决,记录

卡小基的博客 1万+
上一篇: Android ActionBar 一步一步分析
下一篇: Java加密算法 AES
vrix
博客等级 码龄24年 673粉丝 167原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值