2012-06-26 81 views
7

问题是我正在使用fullScroll()scrollTo()函数进行滚动,但它是动画的,我需要它在没有用户观察的情况下发生。如何在没有动画的情况下滚动水平滚动视图

有没有办法解决这个问题?

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

尝试hScrollView.fullScroll(ScrollView.FOCUS_LEFT); –

+0

谢谢,但我之前尝试过,我也遇到同样的问题! – user1116209

+0

但动画有什么问题?如果他们看到滚动而不是跳转到另一个位置,我认为用户体验会更好。 –

回答

4

使用此

// 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); 
相关问题