在onDown时停止ListView滚动

时间:2013-06-12 19:23:19

标签: android listview android-listview

我有一个手势监听器干扰listView滚动。 “On Finger Down”动作一旦开始就不会停止listView滚动,所以我打算将它写入代码。

当手指触摸列表时,我找不到停止listView的方法吗?

我想在这里做:

    public boolean onDown(MotionEvent e) {

        // Stop Scroll here!

        return true;
    }

这可能吗

1 个答案:

答案 0 :(得分:1)

使用此:

listView.setOnTouchListener(new OnTouchListener() {

public boolean onTouch(View v, MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_MOVE) {
        return true; // Indicates that this has been handled by you and will not be forwarded further.
    }
    return false;
}

});

然后ListView会对点击作出反应,但不会改变滚动位置。

取自solution