2010-11-25 94 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的在時間