用于检测何时按住按钮的Android

The*_*zer 7 android onclick button onlongclicklistener

我需要能够判断用户何时按下按钮以及用户何时离开.这与onClickListener和onLongClickListener不同.我该怎么做这样的事情?

例如,我按下一个启动计时器的按钮.(伪代码)

if ButtonIsBeingPressed
{
chronometer start(); //and keep going
}
else chronometer stop();
//or on release or something
}
Run Code Online (Sandbox Code Playgroud)

Sam*_*Sam 17

查看OnTouchListener它具有DownE(按下)和向上(释放)的MotionEvents:

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;
    }
});
Run Code Online (Sandbox Code Playgroud)