2010-11-25 5 views
2

私はedittextのテキストの自動スクロールにscrollerクラスを使用していますが、アニメーションを停止した後にスクロールがテキストの先頭に戻り、現在の位置で停止します。どのように私はこの作業を行うことができますか? 私がスクロールするため、このコードを使用しています:自動スクロールの実行方法は?

public void Scroll() 
     { 
     scroll = new Scroller(PromptModeActivity.this,new LinearInterpolator()); 
     length = prompt_text.getLineCount(); 
     scroll.computeScrollOffset(); 
     prompt_text.setScroller(scroll); 
     int a=prompt_text.getBottom(); 
     scroll.extendDuration(scroll.getFinalY()); 
      scroll.startScroll(scroll_x,scroll_y,0,a+500, 
       (400000)/ speedAmount); 

     } 

とスクロールを停止するscroll.abortAnimation()を使用しています。 ありがとうございます。

+0

コードを選択してCtrl + Kキーを押すと、コードがフォーマットされます。プレビューを使用します。 – EboMike

答えて

2

アニメーションは、ここで必要なものではありません。代わりに、私はあなたがScrollView.pageScroll()を探していると信じています。

+0

あなたはどんな種類のレイアウトを持っていますか?あなたはスクロールしていると言うので、スクロールする部分は何ですか? ScrollView内にTextViewがありますか? – EboMike

+1

画面よりも大きなテキストがある場合は、ScrollViewでラップしてpageScrollを使用します。これは間違いなく動作し、スムーズなスクロールなどが可能です。もしあなたが本当に望んでいなければ、Viewには 'scrollBy'と' scrollTo'がありますが、スクロールビューはスムーズにスクロールします。 – EboMike

+0

私はサンプルコードを送ることができます。それで、私は理解することができます。 – Nikki

関連する問題