2010-11-25 15 views
2

Ich benutze Scroller-Klasse für automatisches Scrollen des Textes in Edittext, aber nach dem Stoppen der Animation geht das Scrollen zurück an den Anfang des Textes und ich möchte, dass es an der aktuellen Position stoppt. Wie kann ich diese Aufgabe ausführen? ich diesen Code verwenden zum Blättern:Wie wird automatisch gescrollt?

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); 

     } 

und mit scroll.abortAnimation() Scrollen zu stoppen. Vielen Dank im Voraus.

+0

Formatieren Sie den Code, indem Sie ihn auswählen und STRG + K drücken. Verwenden Sie die Vorschau. – EboMike

Antwort

2

Eine Animation ist nicht was Sie hier wollen. Stattdessen glaube ich, dass Sie nach ScrollView.pageScroll() suchen.

+0

Nun, welche Art von Layout hast du? Sie sagen, Sie scrollen, also was ist der Scroll-Teil? Haben Sie eine TextView in einer ScrollView? – EboMike

+1

Wenn Sie Text haben, der größer als der Bildschirm ist, wickeln Sie ihn in eine ScrollView ein und verwenden Sie pageScroll. Das funktioniert definitiv, ermöglicht ein reibungsloses Scrollen, usw. Wenn Sie das wirklich nicht wollen, hat View auch 'scrollBy' und' scrollTo', aber ich glaube, dass ein ScrollView auf sanftere Weise scrollt. – EboMike

+0

können Sie mir Beispielcode senden. Also, das kann ich verstehen. – Nikki

Verwandte Themen