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

时间:2012-07-29 22:47:00

标签: android button onclick onlongclicklistener

我需要知道用户何时按住按钮以及用户何时离开。这与onClickListener和onLongClickListener不同。我该怎么做这样的事情?

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

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

1 个答案:

答案 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;
    }
});