2012-07-29 28 views
6

Tôi cần phải biết thời điểm người dùng đang giữ nút và khi người dùng rời đi. Điều này khác với onClickListener và onLongClickListener. Làm thế nào tôi sẽ đi về làm một cái gì đó như thế này?Android để phát hiện khi bạn đang giữ nút

Ví dụ tôi nhấn một nút để bắt đầu một chronometer (mã giả) Look

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

Trả lời

14

vào OnTouchListener nó có MotionEvents cho Xuống (báo chí) và Up (phát hành):.

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; 
    } 
}); 
Các vấn đề liên quan