ボタンを3秒間押し続けているときに何かをしてほしいのですが、上記のコードを試してみますが、押している間ではなく、押しているのをやめたときにのみセメットを行います。リスナーなどを実装する必要がありますか?
finishPushing = true;
.
.
.
button.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event) {
if(android.os.SystemClock.elapsedRealtime() - event.getDownTime() > 3000 && (event.getPointerCount() == 1) && finishPushing)
{
// Do something
finishPushing = false;
}
else{
finishPushing = true;
}
return false;
}
});