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;
}