最近工作中遇到需要TextView垂直滚动显示,看过N多帖子,方法不外乎两种。自定义TextView和用canvas绘制。这对于小编这个刚Android开发刚入门的菜鸟来说,无疑是高大上的方法。综合了这些帖子中的优点,总结出最简便的TextView方法。
int showContent = 0;// 显示的空间 public void handler() { hyhandler.removeCallbacks(runnable); currentIndex = currentIndex % noticeList.size(); //设置两行数据,预先显示下一条内容的第一行数据,增加滚动的连贯性 //noticeList保存多条内容 text_notice.setText(noticeList.get(currentIndex).getMESSAGEINFO() + "\n" + noticeList.get((currentIndex + 1) % noticeList.size()) .getMESSAGEINFO()); currentIndex++; //在项目中,noticeList是请求过来的数据,如果有数据,haveNotice为真,开始滚动 if (haveNotice) { // 有公告便开始滚动 hyhandler.postDelayed(runnable, scroolTime); } } Runnable runnable = new Runnable() { @Override public void run() { // TODO Auto-generated method stub int lineHeight = text_notice.getLineHeight(); // 每一行的高度 int lineCount = text_notice.getLineCount() / 2;// 总行数 showContent += 1; text_notice.scrollBy(0, 1); hyhandler.postDelayed(this, scroolTime); if (showContent >= lineCount * lineHeight) { //滚动坐标从TextView左上角开始计算,当显示玩下一条数据的第一行时,重置TextView数据以及会滚到最顶部 *-1表示回滚 handler(); text_notice.scrollBy(0, (lineCount * lineHeight) * -1); showContent = 0; } } };
方法入口,调用handler方法。
别忘了给TextView控件添加手动滑动效果
text_notice.setMovementMethod(ScrollingMovementMethod.getInstance());
在xml布局时需注意:
android:maxLines="1"
android:scrollbars="none"
android:singleLine="false"
maxLines为滚动区域的行数。
由于实际问题,目前只验证了maxLines=1时,连续滚动有保证。maxLines值改变时,待验证,只需在run方法中修改即可
相关推荐
本文实例讲述了Android TextView实现垂直滚动效果的方法。分享给大家供大家参考,具体如下: 在TextView中,如果文本很长,可能需要实现垂直滚动显示文本的效果。这里需要在XML布局文件中为TextView设置如下几个属性...
Android:TextView的垂直滚动效果和上下滚动效果,原生动画实现
两个经典例子,包括android TextView水平滚动和垂直滚动效果
项目中欢迎词多的时候需要实现上下滚动,...写了一个可以实现TextView垂直滚动的 demo,由于项目需要,在这里我使用的是AbsoluteLayout布局,左右键切换时更改滚动内容,希望此demo能给有同样需求的童鞋们带来帮助!
自定义TextView,可实现多行textView的滚动,自定义颜色、大小、滚动速度和行间距
一个垂直滚动TextView跑马灯效果的Demo,效果很棒
android垂直滚动的textview
android 垂直滚动的TextViewandroid 垂直滚动的TextView
垂直滚动的textview,继承自TextSwitcher,复制可用 ,可根据自己的需求增加相关内容
主要介绍了Android编程实现TextView垂直自动滚动功能,详细分析了Android TextView垂直自动滚动功能的实现步骤与布局、功能相关技巧,并附带了demo源码供读者下载,需要的朋友可以参考下
android垂直滚动的textview,仿跑马灯效果
一个用scrollview和textview实现文字垂直滚动的demo。
最近突然对原来做的一个项目有想法,当时是一个显示文本的界面会循环滚动,因为时间比较仓促,就以实现需求为目的写了一个滚动的TextView,结果还是效果挺好的。现在想把它分享给大家,这次写demo是从零开始,没在...
仿淘宝头条资讯滚动,TextView上下滚动效果,eclipse项目
主要介绍了Android中TextView实现垂直滚动效和上下滚动效果,需要的朋友可以参考下
android_TextView_垂直自动滚动
Android自动滚动的TextView,源码里面有两个自定义的TextView,一个上下自动滚动,一个左右自动滚动,用起来都非常简单;
简单的垂直滚动自定义view
自定义垂直循环滚动Textview.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。