如何在Android Scrollview中滚动到特定位置时取消滚动?

时间:2015-05-11 08:43:31

标签: android scrollview

我在Scrollview中滚动时遇到问题。当我滚动到特定位置(如滚动视图的结尾)时,我想立即取消滚动。这意味着我的手指仍然保持在屏幕上,但Scrollview无法滚动。我怎么能做到这一点?

2 个答案:

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