2010-11-25 57 views
0

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

回答

1

以一定的间隔自动滚动TextView,就像选取框一样?

您可以使用Labeeb的办法,但问题还有就是你不知道事先屏幕的大小。

首先,您需要在您的活动的onCreate方法在后台运行,以创建一个timer。它应该在单独的线程中运行,而不是阻止您的用户界面。 使用schedule(TimerTask task, long delay, long period)将延迟和周期设置为相同的量。 (或不是由你决定)。

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

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

没有那么好,但也可以(有点!) 您还可以使用内置的Android的字幕属性。它可以模拟欲望的效果。

android:marqueeRepeatLimit="int" 

android:ellipsize="marquee" 

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

+0

没有投票:~~( – Tivie 2010-12-01 01:53:51

0

我不知道这是一个好主意,在这里你可以使用每行一个单独的TextView的,如果我理解正确的话,你希望有一个可以使用每个TextView的的requestFocus的在时间