0

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

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

我想在这里做:

    public boolean onDown(MotionEvent e) {

        // Stop Scroll here!

        return true;
    }

这可能吗

4

1 回答 1

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 将对点击做出反应,但不会改变滚动位置。

取自此解决方案

于 2013-06-12T19:25:23.333 回答