簡體   English   中英

GestureDetector.SimpleOnGestureListener。 如何檢測ACTION_UP事件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM