2012-07-29 53 views
6

我需要能夠告訴用戶什麼時候按下按鈕以及什麼時候用戶放開。這與onClickListener和onLongClickListener不同。我將如何去做這樣的事情?當你按下一個按鈕時Android會檢測到

比如我按下一個按鈕啓動記時計(僞代碼)

if ButtonIsBeingPressed 
{ 
chronometer start(); //and keep going 
} 
else chronometer stop(); 
//or on release or something 
} 

回答

14

看看它有MotionEvents對(按住)和向上(釋放)OnTouchListener

view.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     switch(event.getAction()) { 
     case MotionEvent.ACTION_DOWN: 
      // Start 
      break; 
     case MotionEvent.ACTION_UP: 
      // End 
      break; 
     } 
     return false; 
    } 
}); 
相關問題