用这个
mGestureDetector = new GestureDetector(context,new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { return true; }
仅检测单击事件,即快速点击和释放.
如果我按住然后释放,则不会调用onSingleTapUp.
我正在寻找一个动作事件,在按住之后是ACTION_UP.
我查看了当用户执行向下操作时调用的onShowPress,但后来我不知道如何在onShowPress中检测到ACTION_UP.
请注意,这是针对回收者视图单击项目.目前,我可以单击一个有效的项目,但如果我按住它然后释放,则不会调用它.
解决方法
您可以在onSingleTapUp方法中尝试以下操作:
@Override public boolean onSingleTapUp(MotionEvent e) { if(e.getAction() == MotionEvent.ACTION_UP){ // Do what you want return true; } return false; }