Android 如何在ListView的进程事件OnItemLongClick中调用事件onTouchEvent?

Android 如何在ListView的进程事件OnItemLongClick中调用事件onTouchEvent?,android,Android,我将逐项移动到触摸屏上 但我只想在长按并移动时移动项目 如何在ListView的进程事件OnItemLongClick中调用事件onTouchEvent?导入android.手势.GestureOverlayView.OnGetureListener;?我触摸我的列表视图。LongPress中的代码仍然有效。 //Imports import android.view.GestureDetector.OnGestureListener; import android.view.GestureDe

我将逐项移动到触摸屏上

但我只想在长按并移动时移动项目


如何在ListView的进程事件OnItemLongClick中调用事件onTouchEvent?

导入android.手势.GestureOverlayView.OnGetureListener;?我触摸我的列表视图。LongPress中的代码仍然有效。
//Imports
import android.view.GestureDetector.OnGestureListener;
import android.view.GestureDetector;


//Constructor
GestureDetector gestureDetector = new GestureDetector(getContext(), gestureListener);


//Listener
private final OnGestureListener gestureListener = new OnGestureListener() {

    @Override
    public boolean onDown(MotionEvent e) {
        return true;
    }
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {
        return false;
    }
    @Override
    public void onLongPress(MotionEvent e) {
        //DO YOUR STUFF IN HERE
    }
    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2,float distanceX, float distanceY) {
        return false;
    }
    @Override
    public void onShowPress(MotionEvent e) {
    }
    @Override
    public boolean onSingleTapUp(MotionEvent e) {
        return true;
    }
};

//Touch
@Override
public boolean onTouchEvent(MotionEvent ev) {
    boolean result = gestureDetector.onTouchEvent(ev);
    return result;
}