最近在做项目的时候遇到了一个上下滚动文字的需求,在网上找到了一个自定义的TextView,但是切换效果很图片,没有滚动的效果,考虑到html的marquee效果添加到TextView中,无奈没有效果,另外也浏览了js写的滚动,效果很好,但是应用起来很麻烦,毕竟是Android原生界面。最后,只能自己做一个了(注:此处是两句文字来回滚动)

1.布局文件

android:id="@+id/root"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:background="#fe0"

>

android:id="@+id/autoPlay"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="位移动画"

android:padding="16dp"/>

android:id="@+id/autoPlay1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="位移动画2"

android:padding="16dp"/>

2.Activity中的代码

private TextView aView;

private TextView aView1;

final Handler handler = new Handler() {

public void handleMessage(Message msg) { // handle message

switch (msg.what) {

case 1:

// UI操作

//此处两个TextView不分先后,只要与else里的顺序不同即可

if (curIndex == 1) {

autoPlay(aView, aView1);

curIndex++;

} else {

autoPlay(aView1, aView);

curIndex--;

}

Message message = handler.obtainMessage(1);

//此处延时应大于等于动画播放时间,否则会有卡顿现象

// 发送message

// 这样消息就能循环发送

handler.sendMessageDelayed(message, 3000); }

super.handleMessage(msg);

}

};

在onCreate方法里添加

aView = (TextView) findViewById(R.id.autoPlay);

aView1 = (TextView) findViewById(R.id.autoPlay1);

Message message = handler.obtainMessage(1);

handler.sendMessageDelayed(message, 1000); // 发送message

3.autoPlay方法

public void autoPlay(TextView aView, TextView aView1) {

TranslateAnimation inAnimation = new TranslateAnimation(0, 0, 100, 0);

inAnimation.setDuration(2000);

inAnimation.setFillAfter(true);

TranslateAnimation outAnimation = new TranslateAnimation(0, 0, 0, -100);

outAnimation.setDuration(2000);

outAnimation.setFillAfter(true);

aView1.clearAnimation();

aView.clearAnimation();

aView1.startAnimation(outAnimation);

aView.startAnimation(inAnimation);

}

android循环滚动textview,Android 循环上下滚动相关推荐

  1. android 获取布局textview,android – 获取TextView中文本的位置

    看看几个Paint方法: getTextBounds()和 measureText.我们可以使用它们来确定TextView中文本的偏移量.确定TextView中的偏移后,我们可以将其添加到TextVi ...

  2. android字符串显示textview,Android编程:TextView不显示完整字符串

    我有一个TextView,我试图使显示一个基于2d字符的网格.在我的Java代码中,我创建了一个2d数组,我将该数组填充到字符串中,并将每个条目附加到另一个,并在达到数组行的末尾时添加换行符(.n). ...

  3. android设置字体滚动,Android开发:TextView设置字体横向滚动

    最近项目中遇到textview中文字显示不全的问题,由于界面设计原因,textview只能占比一定的宽度.基于以上情况,查找了一下textview的属性,强大的textview居然可以设置字体滚动,于 ...

  4. android 多个textview,Android:多个textview像单个文本

    需要格式化几个textview像一个又一个独特的文本块,有没有办法实现这个?Android:多个textview像单个文本 这样 __________________________ | | | | ...

  5. android 实时更新textview,android应用开发:实时改变TextView的值

    线程实时刷新TextView值: 思路: 1)使用handler通知view修改值: 2)标志位控制线程的停止/开始; /** * 1.刷新线程 * * @author wxm * */ class ...

  6. android 文字滚动组件,Android textview 跑马灯文字滚动效果

    设置如下TextView控件文件的XML: android:id="@+id/textview" android:layout_width="match_parent&q ...

  7. android文字自动滚动,Android TextView文字横向自动滚动(跑马灯)

    TextView实现文字滚动需要以下几个要点: 1.文字长度长于可显示范围:android:singleLine="true" 2.设置可滚到,或显示样式:android:elli ...

  8. android组件TextView实现字体水平滚动

    字体滚动 该文转载自地址:http://griffinshi.iteye.com/blog/585791 [功能] 当字太多的话 让字体滚动 会是一个好办法 [代码 步骤] 1. 设定 TextVie ...

  9. Android应用程序线程消息循环模型分析

    出自:http://blog.csdn.net/luoshengyang/article/details/6905587 我们知道,Android应用程序是通过消息来驱动的,即在应用程序的主线程(UI ...

最新文章

  1. ES6系列之小知识点
  2. mysql按周统计_MySQL按周统计 WEEK 实例
  3. 【Linux入门到精通系列讲解】.bashrc 文件作用
  4. springcloud系列九 整合Hystrix Dashboard
  5. 有关UNICODE、ANSI字符集和相关字符串操作的总结[转]
  6. 《重新认识你自己》八:与真实的自我相处
  7. python网络编程实例简析
  8. 操作html标签之找到标签(续)
  9. 第二章 数据的表示和运算 2.1.1 进位计数制 [计算机组成原理笔记]
  10. python字典的键有什么要求_在Python中使用范围作为字典键,我有什么选择?
  11. canvas图形处理和进阶用法
  12. Home_W的握手问题(思维+打表)
  13. abaqus失效单元删除_abaqus删除失效单元
  14. 基于蒙特卡洛模拟的大规模电动车充电模型
  15. Java中IO流的理解
  16. Java第一周练习题
  17. 包装设计模式-Decorator
  18. OLAP引擎调研 —— OLAP引擎性能对比分析
  19. jQuery css选择器大全,总有你用得到的东西。
  20. 如何进行远程连接?亲测有效!

热门文章

  1. Tile:一个崭新出炉的机器学习语言
  2. 国内首份千款主流安卓应用耗电指标评测报告新鲜出炉!
  3. TCP、UDP、IP 协议分析(转)
  4. openresty 搭建
  5. jbpm与OA项目开发过程实录 (二)
  6. 【CF 应用开发大赛】智能静音android应用
  7. ConcurrentHashMap 和 Collections.synchronizedMap(map) 比较
  8. 网络学习(三十三)Windows Server 2003 DFS(分布式文件系统)
  9. configServer的高可用
  10. 解决gcc version 不匹配问题。