[英]GestureDetector.SimpleOnGestureListener. How do I detect an ACTION_UP event?
用這個
mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onSingleTapUp(MotionEvent e) {
return true;
}
僅檢測單擊事件,即快速點擊和釋放。 如果我按住然后釋放,則不會調用onSingleTapUp
。
我正在尋找一個動作事件,在ACTION_UP
之后是ACTION_UP
。
我看着onShowPress
當用戶執行關閉操作被稱為但我不知道如何檢測ACTION_UP
而在onShowPress
。
請注意,這是針對recycler view
單擊項目。 目前,我可以單擊一個有效的項目,但如果我按住它然后釋放,則不會調用它。
您可以在onSingleTapUp
方法中嘗試以下onSingleTapUp
:
@Override
public boolean onSingleTapUp(MotionEvent e) {
if(e.getAction() == MotionEvent.ACTION_UP){
// Do what you want
return true;
}
return false;
}
您可以對視圖進行子類化並覆蓋onTouchEvent
。 這將讓您在手勢檢測器處理它們之前觀察不同的動作。
@Override
public boolean onTouchEvent(MotionEvent e) {
int action = e.getActionMasked();
if (action == MotionEvent.ACTION_UP) {
// do something here
}
return mGestureDetector.onTouchEvent(e);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.