全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android中TextView实现垂直滚动和上下滚动效果

布局里面就是两个自定义的TextView,上面的左右滑动的是AutoHorizontalScrollTextView;

下面上下滚动的是AutoVerticalScrollTextView;

上面左右滑动的非常好实现,直接把AutoHorizontalScrollTextView复制到项目中,复制全类名到布局文件中,和系统TextView一样,只需设置文本其他什么都不用设置;

下面垂直滚动的AutoVerticalScrollTextView相比AutoHorizontalScrollTextView稍微麻烦一点;但是也非常简单;

如果在项目中使用的话直接把AutoVerticalScrollTextView复制到项目中;

有些属性在布局文件中没有办法设置,需要在makeView()方法中设置:现在这个字体是白色的,如果不需要去掉

//这里返回的TextView,就是我们看到的View,可以设置自己想要的效果 
 public View makeView() { 
  TextView textView = new TextView(mContext); 
  textView.setGravity(Gravity.LEFT); 
  textView.setTextSize(20); 
  textView.setSingleLine(true); 
  textView.setGravity(Gravity.CENTER_VERTICAL); 
  textView.setEllipsize(TextUtils.TruncateAt.END); 
  textView.setTextColor(Color.WHITE); 
  return textView; 
 } 

接下来看下布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 android:orientation="vertical"> 
 <!--左右滚动的textview--> 
 <www.autotextview.com.autotextview.View.AutoHorizontalScrollTextView 
  android:textSize="20sp" 
  android:background="#000000" 
  android:textColor="#ffffff" 
  android:id="@+id/textview" 
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:singleLine="true" 
  /> 
 <!--上下滚动的TextView--> 
 <www.autotextview.com.autotextview.View.AutoVerticalScrollTextView 
  android:id="@+id/textview_auto_roll" 
  android:layout_width="match_parent" 
  android:layout_height="wrap_content" 
  android:background="#000000" 
  android:padding="5dp" 
  /> 
</LinearLayout> 

布局文件就非常简单了,接下来说下两个View具体怎么使用:

左右滚动的TextView,直接设置一个TextView即可;

horizontalScrollTV = (AutoHorizontalScrollTextView) findViewById(R.id.textview); 
  horizontalScrollTV.setText(titleStr); 

而垂直滚动的TextView需要的是一个数组,当执行next()方法的时候会执行动画切换下一个数据;
在项目中我直接定义了一个计时器,每隔2秒发送一个消息,然后执行AutoVerTicalScrollTextView.next();

private String[] strings={"我的剑,就是你的剑!","俺也是从石头里蹦出来得!","我用双手成就你的梦想!","人在塔在!","犯我德邦者,虽远必诛!","我会让你看看什么叫残忍!","我的大刀早已饥渴难耐了!"}; 
  verticalScrollTV = (AutoVerticalScrollTextView) findViewById(R.id.textview_auto_roll); 
  verticalScrollTV.setText(strings[0]); 
  new Thread(){ 
   @Override 
   public void run() { 
    while (isRunning){ 
     SystemClock.sleep(3000); 
     handler.sendEmptyMessage(199); 
    } 
   } 
  }.start(); 
private Handler handler = new Handler() { 
  public void handleMessage(Message msg) { 
   if (msg.what == 199) { 
    verticalScrollTV.next(); 
    number++; 
    verticalScrollTV.setText(strings[number%strings.length]); 
   } 
  } 
 }; 

点击事件是后期加上去的,在MainActivity的initView()方法中添加以下代码:

verticalScrollTV.setOnClickListener(new View.OnClickListener() { 
   @Override 
   public void onClick(View v) { 
    Toast.makeText(MainActivity.this,strings[number%strings.length],Toast.LENGTH_SHORT).show(); 
   } 
  }); 

以上所述是小编给大家介绍的Android中TextView实现垂直滚动效和上下滚动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # textview垂直滚动  # textview上下滚动  # Android中TextView实现分段显示不同颜色的字符串  # Android中TextView显示圆圈背景或设置圆角的方法  # Android TextView实现多文本折叠、展开效果  # Android textview 实现长按自由选择复制功能的方法  # Android中使用TextView实现文字跑马灯效果  # Android实现可收缩和扩展的TextView  # 浅析Android TextView常用属性  # 的是  # 小编  # 让你  # 我会  # 在此  # 不需要  # 只需  # 计时器  # 是从  # 我用  # 给大家  # 自定义  # 非常好  # 没有办法  # 什么叫  # 每隔  # 所述  # 给我留言  # 感谢大家  # 蹦出 


相关文章: 电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何制作网站标识牌,动态网站如何制作(教程)?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  如何用低价快速搭建高质量网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  XML的“混合内容”是什么 怎么用DTD或XSD定义  深圳网站制作平台,深圳市做网站好的公司有哪些?  建站主机无法访问?如何排查域名与服务器问题  建站VPS推荐:2025年高性能服务器配置指南  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  建站三合一如何选?哪家性价比更高?  C++如何编写函数模板?(泛型编程入门)  如何确保西部建站助手FTP传输的安全性?  C++中引用和指针有什么区别?(代码说明)  制作网站公司那家好,网络公司是做什么的?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何用腾讯建站主机快速创建免费网站?  如何批量查询域名的建站时间记录?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站之星微信建站一键生成小程序+多端营销系统  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何选择靠谱的建站公司加盟品牌?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  如何在建站之星绑定自定义域名?  如何用PHP快速搭建CMS系统?  广州美橙建站如何快速搭建多端合一网站?  PHP 500报错的快速解决方法  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  建站之星后台管理如何实现高效配置?  如何通过.red域名打造高辨识度品牌网站?  上海网站制作开发公司,上海买房比较好的网站有哪些?  小型网站建站如何选择虚拟主机?  建站之星各版本价格是多少?  如何快速搭建虚拟主机网站?新手必看指南  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  电商网站制作公司有哪些,1688网是什么意思?  宝塔Windows建站如何避免显示默认IIS页面?  如何用5美元大硬盘VPS安全高效搭建个人网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站之星ASP如何实现CMS高效搭建与安全管理?  建站之星收费标准详解:套餐费用及年费价格表一览  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何通过商城自助建站源码实现零基础高效建站?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  盘锦网站制作公司,盘锦大洼有多少5G网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。