2010-11-23 4 views
0

Wahrscheinlich ist diese Frage beantwortet. Wenn ja, könnten Sie mir dann in die richtige Richtung zeigen. Ich möchte die reibungslose Scrolling-Funktionalität in meine Anwendung hinzufügen. d. H. Ich habe einen riesigen Text und möchte ihn automatisch scrollen (wie in Buchlesern) Kann mir jemand Beispiele für reibungsloses Scrollen anbieten?glattes Scrollen

Dank

Antwort

4

Einfach den Blick (n) in einem Scroll blättern möchten. Also, um etwas Text in einem scrollbaren Bereich zu setzen, setzen Sie den Text in einem Textview, und dann das Textview in einem Scrollview, wie folgt aus:

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
     <TextView 
      android:id="@+id/my_view_id" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
     /> 
</ScrollView> 
+0

Danke Ollie C, ich habe Sie sagte, ich kann den Text scrollen, und ich kann Bildlaufleisten sehen, die Frage ist, wie kann ich es automatisch scrollen. Ich versuche, scrollTo und ScrollView.scrollBy und ScrollView.scrollTo Methoden zu verwenden, aber es funktioniert nicht für mich. Danke – nixspirit

+0

Ollie C, auch ich habe eine Schaltfläche hinzugefügt und ich habe versucht, scrollview.smoothScrollTo (0, POSITION) zu verwenden; Es funktioniert für mich, aber scrooling ist zu schnell, kann ich scrollende (oder Animation) Einstellungen oder etw. Außer Kraft setzen. Vielen Dank – nixspirit

0

Verwenden Reflexion der Scroll des Scroller zu aktualisieren:

Field mScroller; 
mScroller = ScrollView.class.getDeclaredField("mScroller"); 
mScroller.setAccessible(true); 

CustomScroller scroller = new CustomScroller(getContext(), new AccelerateInterpolator()); 
mScroller.set(this, scroller); 

Verwenden Sie die SmoothScrollTo-Methode (möglicherweise müssenSmoothScrolligEnabled (true))

Verwandte Themen