iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中TextView实现垂直滚动和上下滚动效果
  • 812
分享到

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

动效Android 2022-06-06 01:06:19 812人浏览 独家记忆
摘要

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

布局里面就是两个自定义的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实现分段显示不同颜色的字符串Android中TextView显示圆圈背景或设置圆角的方法Android TextView实现多文本折叠、展开效果Android textview 实现长按自由选择复制功能的方法Android中使用TextView实现文字跑马灯效果Android实现可收缩和扩展的TextView浅析Android TextView常用属性


--结束END--

本文标题: Android中TextView实现垂直滚动和上下滚动效果

本文链接: https://www.lsjlt.com/news/21713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android Textview实现颜色渐变滚动效果
    本文实例为大家分享了Android颜色渐变滚动展示的具体代码,供大家参考,具体内容如下public class FlashTextView extends android.support.v7.widget.AppCompatTextVie...
    99+
    2023-05-30
    android textview 渐变
  • Android仿淘宝头条基于TextView实现上下滚动通知效果
    最近有个项目需要实现通知栏的上下滚动效果,仿淘宝头条的那种。我从网上看了一些代码,把完整的效果做了出来。如图所示:具体代码片段如下:1.在res文件夹下新建anmin文件夹,在这个文件夹里创建两个文件(1).anim_marquee_in....
    99+
    2023-05-31
    android textview 滚动
  • Android自定义textview如何实现竖直滚动跑马灯效果
    这篇文章主要为大家展示了Android自定义textview如何实现竖直滚动跑马灯效果,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。xml布局<&#63;xml version=...
    99+
    2023-05-31
    android textview roi
  • Android实现3D滚动效果
    先上效果图 下载链接http://down.51cto.com/data/1076318...
    99+
    2023-01-31
    效果 Android
  • js如何实现垂直滚动条
    这篇文章主要为大家展示了“js如何实现垂直滚动条”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何实现垂直滚动条”这篇文章吧。效果图:代码如下:<!D...
    99+
    2024-04-02
  • vue实现滑动和滚动效果
    本文实例为大家分享了vue实现滑动和滚动效果的具体代码,供大家参考,具体内容如下 面板滑动效果,父组件是resultPanel,子组件是resultOption,仿照了iview中,...
    99+
    2024-04-02
  • vue实现列表垂直无缝滚动
    本文实例为大家分享了vue实现列表垂直无缝滚动的具体代码,供大家参考,具体内容如下 实现新闻列表的轮播(如下图) 上代码 封装的so-marquee.vue <templat...
    99+
    2024-04-02
  • Android实现快速滚动FastScrollView效果
    先看效果图: public class FastScrollView extends ScrollView { private Rect mBarRect = ne...
    99+
    2024-04-02
  • jquery怎么实现文字上下滚动效果
    你可以使用jQuery的animate()方法来实现文字的上下滚动效果。以下是一个示例代码:HTML部分:```htmlLorem ...
    99+
    2023-08-09
    jquery
  • Android开发中通过使用TextView实现一个字体滚动效果
    这篇文章给大家介绍 Android开发中通过使用TextView实现一个字体滚动效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android TextView 字体滚动效果实例代码:package com.godi...
    99+
    2023-05-31
    android textview roi
  • Android编程如何实现类似天气预报图文字幕垂直滚动效果
    小编给大家分享一下Android编程如何实现类似天气预报图文字幕垂直滚动效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在很多天气或者新闻的应用中,我们都能看到一些字幕滚动的效果,最简单的实现为跑马灯效果,用系统提供的属...
    99+
    2023-05-30
    android
  • 小程序如何实现列表滚动上下联动效果
    这篇文章主要为大家展示了“小程序如何实现列表滚动上下联动效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“小程序如何实现列表滚动上下联动效果”这篇文章吧。1、背景最近在做公司的一款小程序,其中有...
    99+
    2023-06-22
  • vue怎么实现列表垂直无缝滚动
    这篇文章主要介绍“vue怎么实现列表垂直无缝滚动”,在日常操作中,相信很多人在vue怎么实现列表垂直无缝滚动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现列表垂直无缝滚动”的疑惑有所帮助!接下来...
    99+
    2023-06-29
  • Flutter实现Android滚动悬浮效果过程
    目录1、计算每个区块的高度2、实现分析-tabBar透明度渐变3、实现分析-app上下滚动触发tabBar4、实现分析-tabBar切换触发app滚动5、源码有以下几种效果 1、ta...
    99+
    2023-01-29
    Flutter滚动悬浮 Flutter滚动悬浮效果
  • 微信小程序实现水平垂直滚动
    本文实例为大家分享了微信小程序实现水平垂直滚动的具体代码,供大家参考,具体内容如下 要点swiper内部套scroll-view 注意: 1.scroll竖直滚动高度不能给百分比要...
    99+
    2024-04-02
  • HTML5如何实现直播间评论滚动效果
    这篇文章给大家分享的是有关HTML5如何实现直播间评论滚动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。直播间评论滚动效果,下划查看历史消息并停止滚动,如有新消息会出现新消息提醒,点击滚动到底部。具体代码&l...
    99+
    2023-06-09
  • jQuery如何实现滚动效果
    这篇文章主要介绍了jQuery如何实现滚动效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 图片轮播:原理如下: 假设有三张图片,三张...
    99+
    2024-04-02
  • vue实现文字滚动效果
    本文实例为大家分享了vue实现文字滚动效果的具体代码,供大家参考,具体内容如下 项目需求:系统公告,要从右忘左循环播放的牛皮广告效果。 实现: 方案一:使用定时器和CSS3的过渡属性...
    99+
    2024-04-02
  • jquery实现全屏滚动效果
    本文实例为大家分享了jquery实现全屏滚动的具体代码,供大家参考,具体内容如下 效果图 思路 1.要全屏,给父级、body、html、高度设置为100%,自己的宽度也100%,...
    99+
    2024-04-02
  • JavaScript实现长图滚动效果
    本文实例为大家分享了JavaScript之长图滚动的具体代码,供大家参考,具体内容如下 长图的滚动会涉及定时器: 我们先来回顾下定时器: <!DOCTYPE html&g...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作