簡體   English   中英

幾秒鍾后,Android ACTION_DOWN事件自動執行ACTION_UP事件

[英]Android ACTION_DOWN event automatically executes ACTION_UP event after few seconds

我創建了一個應用程序,其中用戶必須觸摸圖像大約10秒鍾。 所以我已經注冊了ACTION_DOWN事件。 但是即使用戶沒有抬起手指,該事件也會在幾秒鍾后自動執行ACTION_UP事件。 有沒有解決此問題的方法? 任何幫助將不勝感激。

我是一個Java / Android新手,但是下面的代碼對我有用:

class HelloOnTouchListener implements OnTouchListener {
    public boolean onTouch(View v, MotionEvent e) {
        handleTouchEvent(e);
        return true;
    }
}

public void handleTouchEvent(MotionEvent e) {
    int eAct = e.getAction(); 
    if (eAct == 0) Log.d("touch", "press");
    else if (eAct == 1) Log.d("touch", "release");
}

這是沒有的代碼(UP觸發兩次,首先在DOWN之后觸發,然后在您實際釋放時觸發):

public void handleTouchEvent(MotionEvent e) {
    int eAct = e.getAction();
    switch (eAct) {
        case MotionEvent.ACTION_DOWN: Log.d("touch", "press");
        case MotionEvent.ACTION_UP: Log.d("touch", "release");
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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