我在Scrollview中滚动时遇到问题。当我滚动到特定位置(如滚动视图的结尾)时,我想立即取消滚动。这意味着我的手指仍然保持在屏幕上,但Scrollview无法滚动。我怎么能做到这一点?
答案 0 :(得分:0)
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (!mScrollable) return false;
else return super.onInterceptTouchEvent(ev);
}
答案 1 :(得分:0)
如果要在到达特定位置时取消/停止滚动,可以使用smoothScrollToPosition(int pos),其中pos是适配器位置。
另外,为了让用户获得流畅的体验,您可以告诉listview在ui线程空闲时发布:
getListView().post(new Runnable() {
@Override
public void run() {
getListView().smoothScrollToPosition(pos);
}
});