全网整合营销服务商

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

免费咨询热线: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常用属性  # 的是  # 小编  # 让你  # 我会  # 在此  # 不需要  # 只需  # 计时器  # 是从  # 我用  # 给大家  # 自定义  # 非常好  # 没有办法  # 什么叫  # 每隔  # 所述  # 给我留言  # 感谢大家  # 蹦出 


相关文章: 成都响应式网站开发,dw怎么把手机适应页面变成网页?  建站之星下载版如何获取与安装?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  网站制作免费,什么网站能看正片电影?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  ,网站推广常用方法?  建站之星安装提示数据库无法连接如何解决?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  全景视频制作网站有哪些,全景图怎么做成网页?  如何正确下载安装西数主机建站助手?  Python lxml的etree和ElementTree有什么区别  如何通过cPanel快速搭建网站?  如何用AWS免费套餐快速搭建高效网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何通过山东自助建站平台快速注册域名?  寿县云建站:智能SEO优化与多行业模板快速上线指南  网站好制作吗知乎,网站开发好学吗?有什么技巧?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何选择域名并搭建高效网站?  制作企业网站建设方案,怎样建设一个公司网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何设计高效校园网站?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何在景安服务器上快速搭建个人网站?  制作表格网站有哪些,线上表格怎么弄?  如何通过老薛主机一键快速建站?  如何快速打造个性化非模板自助建站?  黑客入侵网站服务器的常见手法有哪些?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  微信小程序 input输入框控件详解及实例(多种示例)  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  宝塔面板创建网站无法访问?如何快速排查修复?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  制作网站的公司有哪些,做一个公司网站要多少钱?  济南企业网站制作公司,济南社保单位网上缴费步骤?  深圳网站制作案例,网页的相关名词有哪些?  TestNG的testng.xml配置文件怎么写  如何快速搭建安全的FTP站点?  建站之星后台密码遗忘如何找回?  定制建站方案优化指南:企业官网开发与建站费用解析  网站制作软件有哪些,制图软件有哪些?  如何彻底卸载建站之星软件?  小程序网站制作需要准备什么资料,如何制作小程序?  如何快速上传自定义模板至建站之星?  如何确保FTP站点访问权限与数据传输安全?  建站VPS能否同时实现高效与安全翻墙?  公司网站制作费用多少,为公司建立一个网站需要哪些费用? 

您的项目需求

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