2010-11-25 14 views
0

私はscrollViewを持っています、それは1つのtextViewを含んでいます、textViewは多くの行を持っています、つまり、 textView全体の画面サイズ、textViewのすべての文字列を見たい場合は、しかし、私はそう望んでいない、私はtextViewまたは画面を自動的に上向きの間隔を一定期間、ユーザー操作を必要としないようにしたい、それを実現する方法電子ブックの効果のように見える?私は知らないtextViewは自動的に上に移動します

答えて

1

の明確な間隔でそれぞれのTextViewののrequestFocusを使用することができますオートスクロールTextView、マーキーの権利のような?

あなたはLabeebのアプローチがありますが、画面のサイズを事前に知っていないことがある問題を使用することができます。

まず、あなたは、バックグラウンドで実行するには、あなたの活動ののonCreateメソッドでtimerを作成する必要があります。 UIをブロックしないように別のスレッドで実行する必要があります。 schedule(TimerTask task, long delay, long period)を使用して、遅延と期間を同じ金額に設定します。 (またはあなた次第)。

あなたは、スクロールイベントを開始し、制御するためのScrollerクラスを使用することができます。スクロール距離、スクロール開始位置、終了位置などを設定できます。理想的には、scrennのサイズを指定して「スクロール量」を計算するアルゴリズムを作成する必要があります。しかし、小さな2インチスクリーンのラインの数よりも<の固定数のラインをスクロールすることができます(これらはおおよそ小さいアンドロイドデバイスのスクリーンです)。

最後に、作成したスクロール方法(タスク)を起動するためにタイマーを使用します。 (ちょっと!)

ように良いだけでなく、作品未 また、アンドロイドマーキープロパティに建て使用することができます。それは欲望の効果をシミュレートすることができます。

android:marqueeRepeatLimit="int" 

android:ellipsize="marquee" 

ただし、水平方向にスクロールして連続して実行されます。

+0

投票の上限:~~( – Tivie

0

が、これは良いアイデアです、ここで私が正しく理解していれば、あなたがしたいあなたは、別のTextViewに各ラインを使用することができますし、時間

関連する問題