8

ユーザーがボタンを押しているときと放したときを区別できるようにする必要があります。これは onClickListener や onLongClickListener とは異なります。どうすればこのようなことをすることができますか?

たとえば、クロノメーターを開始するボタンを押します。 (疑似コード)

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

1 に答える 1

19

OnTouchListenerには、Down (押す) と Up (離す) の 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;
    }
});
于 2012-07-29T22:52:38.563 に答える