如何滚动水平滚动视图而不动画

时间:2012-06-26 14:56:04

标签: android animation scrollview

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

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

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

2 个答案:

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

答案 1 :(得分:0)

您可以在运行hScrollView.setSmoothScrollingEnabled(false);命令之前使用Runnable,这将为您提供所需的输出

        // Set smooth scrolling to false
        hScrollView.setSmoothScrollingEnabled(false);

        // Then call the fullScroll method
        hScrollView.post(new Runnable() {
            @Override
            public void run() {
                hScrollView.fullScroll(View.FOCUS_RIGHT);
            }
        });