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