9

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

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

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

2 回答 2

6

用这个

// 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);
于 2015-01-18T17:58:18.820 回答
1

您可以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);
            }
        });
于 2018-06-29T12:50:33.563 回答