2012-06-26 15 views
7

Problem polega na tym, że używam funkcji fullScroll() i scrollTo() do przewijania, ale jest animowany i potrzebuję tego, aby nastąpił bez obserwacji użytkownika.jak przewijać poziomy widok przewijania bez animacji

Czy istnieje sposób rozwiązania tego problemu?

hScrollView.post(new Runnable() { 
    @Override 
    public void run() { 
     hScrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT); 
    } 
}); 
+0

spróbować hScrollView.fullScroll (ScrollView.FOCUS_LEFT); –

+0

dzięki, ale spróbowałem już wcześniej i mam ten sam problem! – user1116209

+0

Ale co jest nie tak z animacją? Wydaje mi się, że komfort użytkowania jest lepszy, gdy widzą przewijanie, a nie tylko skok do innej lokalizacji. –

Odpowiedz

4

Użyj tego

// Disable the animation First 
hScrollView.setSmoothScrollingEnabled(false); 
// Now scroll the view 
hScrollView.fullScroll(HorizontalScrollView.FOCUS_RIGHT); 
// Now enable the animation again if needed 
hScrollView.setSmoothScrollingEnabled(true); 
Powiązane problemy