GestureDetector.SimpleOnGestureListener.如何检测ACTION_UP事件?

Ers*_*man 7 android android-gesture android-event android-recyclerview

用这个

mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onSingleTapUp(MotionEvent e) {
            return true;
        }
Run Code Online (Sandbox Code Playgroud)

仅检测单击事件,即快速点击和释放.如果我按住然后释放,onSingleTapUp则不会被呼叫.

我正在寻找一个ACTION_UP持续下去的动作事件.

我看了看onShowPress,当用户执行关闭操作的调用,但那时我不知道如何检测ACTION_UP的同时onShowPress.

请注意,这是为了recycler view单击项目.目前,我可以单击一个有效的项目,但如果我按住它然后释放,则不会调用它.

blu*_*are 1

您可以在您的方法中尝试以下操作onSingleTapUp

@Override
public boolean onSingleTapUp(MotionEvent e) {
    if(e.getAction() == MotionEvent.ACTION_UP){

    // Do what you want
    return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)