我将HorizontalScrollView子类化,以便可以具有一些自定义滚动行为,但是发现smoothScrollTo并不总是会触发。
我不得不通过使用以下代码来解决此问题:
smoothScrollTo(x, y);
scrollTo(x, y);
这可以确保即使smoothScrollTo不起作用,滚动也实际上已经完成,因为scrollTo每次都起作用。为什么会这样呢?我怎样才能使smoothScrollTo每次都能正常工作?
最佳答案
试试这个:
mScrollView.post(new Runnable() {
@Override
public void run() {
mScrollView.smoothScrollTo(x, y);
}
});