Android中实现TextView垂直滚动,像跑马灯那样,但是垂直的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中实现TextView垂直滚动,像跑马灯那样,但是垂直的相关的知识,希望对你有一定的参考价值。

谁能帮我写个源码,拿过来就能用的,我不懂Java,只懂xml。

要实现垂直滚动的,你可以用scrollview这个组件,不需要什么代码,只需要在xml文件,将textview嵌套进scrollview进去就行了。
<ScrollView android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content"
............//自己定义你的TextView组件
><TextView>
<ScrollView>追问

是那种自动滚动的啊。

追答

首先1,
获得ScrollView sc = (ScrollView) findViewById(R.id.scroll);//scroll对象
LinearLayout mlayout = (LinearLayout) findViewById(R.id.mlayout);//scrollView中包含的布局对象
2,定义一个Handler
private final Handler mHandler = new Handler();
3,实现一个线程
private Runnable ScrollRunnable= new Runnable()

@Override

public void run()

int off = mlayout.getMeasuredHeight() - sc.getHeight();//判断高度 if (off > 0)

sc.scrollBy(0, 30);

if (sc.getScrollY() == off)

Thread.currentThread().interrupt();

else

mHandler.postDelayed(this, 1000);







;
4,开始滚动
mHandler.post(ScrollRunnable);

5,暂停滚动
mHandler.removeCallbacks(ScrollRunnable);

PS:这段代码是我复制来的自动滚动,不知道能不能行得通,你自己试一下吧

参考技术A 参看
http://www.pudn.com/downloads569/sourcecode/comm/android/detail2340296.html
的源码下载追问

额,有木有不用注册的,这个还要传源码,我没有啊。

无限TextView垂直滚动?

我正在为电视制作一个Android应用程序,我需要一个TextView,可以无限地垂直滚动内容而无需用户使用他们的遥控器滚动。

需要此图像的蓝色框中的文本自动垂直滚动

enter image description here

我在网上看了一些教程,但大多数只是水平滚动单行。

有没有简单的方法来实现这个?

答案

请尝试使用VerticalMarqueeTextView库进行TextView垂直滚动

另一答案

完成这项工作需要很多步骤。

  1. 通过xml或java将最大行设置为textview。
  2. 将移动方法设置为textview,如下所示 mTextView.setMovementMethod(new ScrollingMovementMethod());
  3. 创建一个计时器并垂直滚动 new Timer().scheduleAtFixedRate(new TimerTask() { @Override public void run() { mTextView.scrollBy(0,1); } }, 0, 100);

通过值(1)和计时器值(100)进行滚动,以获得向右滚动的速度和平滑度。

以上是关于Android中实现TextView垂直滚动,像跑马灯那样,但是垂直的的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 如何在 LinearLayout 元素中实现锚链接?

如何将垂直滚动 TextView 添加到 Android 小部件

Android中TextView如何实现水平和垂直滚动

android垂直TextView怎么能让它自动滚动

kotlin实现textview的垂直滚动

如何在ios的页面控件中实现水平和垂直滚动