0
私はsetontouchlistenerを使用しようとしています。私は例えばIMAGEBUTTON 5秒を保持している場合、私は警告を取得したいと思っ何...これは、私はそれを行うだろうかです:x秒間setontouchlistener
final ImageButton imageButton1 = (ImageButton) findViewById(R.id.imageButton1);
imageButton1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// do something
return false;
}
});
どのように私はx秒後にsetontouchlistenerでこのような何かを実装することができます?
作業溶液:
imageButton1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
mTouchDownTime = event.getEventTime();
Log.v("CustomDebug", "Message: " + mTouchDownTime);
}
if (event.getAction() == MotionEvent.ACTION_UP) {
long elapsedTime = event.getEventTime() - mTouchDownTime;
Log.v("CustomDebug", "Message: " + elapsedTime);
}
return false;
}
});
を想定していますユーザーは5秒後に持ち上げます。ユーザーが引き続き押さえていてもそれを発生させたい場合は、Event == ACTION_UPのチェックを外してください。 – anakin78z
はい、ありがとうございます。それは解決策ではありませんでしたが、それは私が多くの助けをしたためにマークしました。私は私の質問の作業の解決策を書いていきます。 –