2011-09-12 73 views
1

我創建了一個應用程序,用戶必須在其中接觸圖像約10秒。 所以我註冊了ACTION_DOWN事件。但是這個事件在幾秒鐘後自動執行ACTION_UP事件,即使用戶沒有拿起手指。有沒有解決這個問題的方法? 任何幫助將不勝感激。Android ACTION_DOWN事件在幾秒鐘後自動執行ACTION_UP事件

+1

以及最有可能壓了很長時間時,由於您長按心不是被監聽,無任何操作,並執行action_up您ACTION_DOWN更改longClick ...嘗試實施longClick聽衆。 ..可能有幫助。 – Urban

+0

我想你看到的是這樣的:http://stackoverflow.com/questions/4168687/ontouchlistener-action-up-fires-automatically-after-30-second-timeout,但不幸的是沒有解決方法... –

回答

1

我是一個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火災兩次密碼,第一次降權後,然後當你真正發佈):

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"); 
    } 
} 
相關問題