我将Horizo​​ntalScrollView子类化,以便可以具有一些自定义滚动行为,但是发现smoothScrollTo并不总是会触发。
我不得不通过使用以下代码来解决此问题:

smoothScrollTo(x, y);
scrollTo(x, y);

这可以确保即使smoothScrollTo不起作用,滚动也实际上已经完成,因为scrollTo每次都起作用。为什么会这样呢?我怎样才能使smoothScrollTo每次都能正常工作?

最佳答案

试试这个:

mScrollView.post(new Runnable() {
        @Override
        public void run() {
            mScrollView.smoothScrollTo(x, y);
        }
    });

10-06 09:21