当我们的textView一行不够显示需要显示的内容时,而又不能两行显示,这时候就需要跑马灯的形式来滚动显示,本文讲述的是横向滚动,纵向滚动还在研究中。下面将放一些主要代码供参考。

首页布局文件

android:id="@+id/test"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:background="#339320"

android:ellipsize="marquee"

android:singleLine="true"

android:text="!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"

android:textColor="#000000"

android:textSize="20dp" >

android:ellipsize=”marquee”

android:singleLine=”true”这两个属性必须要有的

然后java代码

这里用到了自定义的MarqueeText,需要将代码复制到项目中,里面的属性你可以自己定义达到你想要的效果,

public class MarqueeText extends TextView implements Runnable {

private int currentScrollX;// 当前滚动的位置

private boolean isStop = false;

private int textWidth;

private boolean isMeasure = false;

public MarqueeText(Context context) {

super(context);

}

public MarqueeText(Context context, AttributeSet attrs) {

super(context, attrs);

}

public MarqueeText(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

}

@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

if (!isMeasure) {

getTextWidth();

isMeasure = true;

}

}

private void getTextWidth() {

Paint paint = this.getPaint();

String str = this.getText().toString();

textWidth = (int) paint.measureText(str);

}

@Override

public void setText(CharSequence text, BufferType type) {

super.setText(text, type);

this.isMeasure = false;

}

@Override

public void run() {

currentScrollX += 1;// 滚动速度

scrollTo(currentScrollX, 0);

if (isStop) {

return;

}

if (getScrollX() >= textWidth) {

scrollTo(-this.getWidth(), 0);

currentScrollX = -this.getWidth();

}

postDelayed(this, 10);

}

public void startScroll() {

isStop = false;

this.removeCallbacks(this);

post(this);

}

public void stopScroll() {

currentScrollX = 0;

isStop = true;

}

public void startFor0() {

currentScrollX = 0;

startScroll();

}

}

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/13431.html

微信打赏

支付宝打赏

感谢您对作者abel的打赏,我们会更加努力!    如果您想成为作者,请点我

android 跑马灯速度,textView跑马灯效果相关推荐

  1. android打印动画,Android实用View系列------TextView实现打印机效果

    在审美疲劳的今天,如何能开发出一款应用让用户耳目一新呐,适当的动画特效能为你的APP加分不少,这一点在海外的APP上表现颇为明显.今天为大家带来一篇实用的自定义view,就是是TextView实现文字 ...

  2. Android TextView跑马灯效果与设置文字阴影

    TextView跑马灯效果的实现 自定义 一个TextView public class MusicDesText extends TextView {public MusicDesText(Cont ...

  3. android:ellipsize = marquee 跑马灯,Android-单行跑马灯(一直循环)效果

    [声明:]本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究.本文首发在简书.如若转发,请注明作者和来源地址!未经授权,严禁私自转载! 前言: 提示的效果,要求一直循环. 1.跑马灯效果( ...

  4. Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果

    ViewFlipper--Android循环滚动控件 1.效果如下: 2.实现方法 (1)创建进出动画 上下滚动动画 y_in.xml <?xml version="1.0" ...

  5. 【Android】不依赖焦点和选中的TextView跑马灯

    前言 继承TextView,并仿照源码修改而来,主要是取消了焦点和选中了判断,也不依赖文本的宽度. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民 ...

  6. Android TextView跑马灯不动 及属性

    <TextView android:text="每一个视图的绘制过程都必须经历三个最主要的阶段,即onMeasure().onLayout()和onDraw(),"andro ...

  7. Android 中一个简单垂直跑马灯的实现

    记录一个Android中简单实现垂直跑马灯功能的方法:实现了垂直跑马灯的功能.记录一下以便日后查看: 首先在MainActivity下新建一个名为ScrollTextView的.java 文件 Scr ...

  8. android跑马灯有时候不跑

    android跑马灯有时候不跑的解决方法 按照下面的设置顺序进行设置,否则在有的手机上可能不会有效果,比如三星GT i9300 @Override public boolean isFocused() ...

  9. android手机跑分测试,告别跑分作弊!教你测安卓手机真实性能

    ​ 移动设备的硬件大战已经打了好几年了,各家都用跑分作为自己的武器,不断给消费者们灌输老子跑分高老子就是天王这类概念.然而实际情况却和理论大相径庭,大量厂商都会在跑分中采取跑分作弊的行为,在跑分的时候 ...

  10. x86跑android,ARM跑Win,X86跑安卓,为什么两种架构互相“踢馆”?

    原标题:ARM跑Win,X86跑安卓,为什么两种架构互相"踢馆"? 最近,Android X86项目终于升级到了Android 11底层,基于安卓的Bliss OS 14也因此让X ...

最新文章

  1. python int str_python int str
  2. 由1433端口入侵,浅谈sqlserver安全 (转)
  3. java跳转语句包含goto_Java 语句标签实现goto跳转
  4. SerialPort实现对串口COM的操作(有些纠结)
  5. eclipse adt for linux,Eclipse IDE,ADT对于Android SDk错误
  6. 金山云纳斯达克敲钟上市 不负时代的机遇
  7. 6.过滤器(Filter)
  8. android.mk添加静态库,Android Gradle添加静态库
  9. java 静态成员 创建_Java学习笔记11---静态成员变量、静态代码块、成员变量及构造方法的初始化或调用顺序...
  10. 排序算法(1)----选择排序算法
  11. python 基础 学习 内置函数
  12. 使用Tenorshare iCareFone for mac如何对iPhone进行系统修复?
  13. RoboBee和RoboFly领衔微型昆虫机器人:从“上天入海”到“挣脱束缚”
  14. 罗技驱动HUB安装,安装不上,一次性解决问题
  15. CMMI4 培训计划
  16. nmap 扫描常见端口——命令
  17. 计算机系统——处理器体系结构
  18. cms32L051 掉电深度睡眠的唤醒
  19. RACV2022观点集锦 | 视觉基础模型
  20. 惠普f5静音键指示灯不亮(转载)

热门文章

  1. 网络编程close与shutdown的区别
  2. 团队作业8----第二次项目冲刺(Beta阶段) 第五天
  3. 架构师如何练习演讲和表达能力
  4. 720全景制作 - 微信、PC、移动web
  5. 澳国立计算机录取分数,澳洲国立大学最近录取分数线及注意事项
  6. PDF文档如何添加图片签名
  7. LinuxTerminal_HotKey
  8. 计算机英语作文150字,作文试题_150字_英语作文
  9. web前端之贪吃蛇网页版小游戏
  10. 三菱FX系列PLC教学课程---一个从基础讲起的电梯控制实例