textView自动向上移动

时间:2010-11-25 13:38:15

标签: android android-widget

我有一个scrollview,它包含一个textView,textView有很多行,换句话说就是 textView整个屏幕大小,如果我想看到textView中的所有字符串,我需要滚动滚动条,但我不想这样,我希望textView或屏幕自动向上移动间隔一段时间,这样就不要需要用户操作,如何实现它看起来像电子书效果?

2 个答案:

答案 0 :(得分:0)

我不知道这是个好主意,在这里你可以在单独的textview中使用每一行,你可以在一定的时间间隔内使用每个textview的requestfocus

答案 1 :(得分:0)

如果我理解正确你想要一个自动滚动TextView,就像一个选框吧?

您可以使用Labeeb方法,但问题是您事先并不知道屏幕的大小。

首先,您需要在活动的onCreate方法中创建timer以在后台运行。它应该在一个单独的线程中运行,不会阻止你的UI。 使用schedule(TimerTask task, long delay, long period)将延迟和期限设置为相同的金额。 (或不取决于你)。

您可以使用Scroller类来启动和控制滚动事件。您可以设置滚动距离,滚动起始位置,结束位置等。理想情况下,您应该创建一个算法来计算给定screnn大小的“滚动量”。但是,您可以滚动固定数量的行<比一个小2''屏幕的行数(我认为那些大致是较小的Android设备屏幕)。

最后,使用计时器触发刚刚创建的滚动方法(任务)。

不太好但也有效(有点!) 您还可以使用内置的android marquee属性。它可以模拟欲望效果。

android:marqueeRepeatLimit="int"

android:ellipsize="marquee"

但它横向滚动并持续运行。