我需要知道用户何时按住按钮以及用户何时离开。这与onClickListener和onLongClickListener不同。我该怎么做这样的事情?
例如,我按一个启动计时器的按钮。(伪代码)
if ButtonIsBeingPressed
{
chronometer start(); //and keep going
}
else chronometer stop();
//or on release or something
}
答案 0 :(得分:16)
查看OnTouchListener它有MotionEvents for Down(按下)和Up(发布):
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;
}
});