ユーザーが特定のビューで移動を停止したときにアプリケーションで検出する必要があります。ユーザーがビューに触れて移動しているときに対話できるアプリケーションで、マーケテキストに似たものを作成しています。ユーザーが指を離した後、ビューのスクロールを開始する必要があります。ビュー上で数秒間指を動かし、指を離してもMotionEvent.ACTION_UP
が呼び出されないことに気づきました。私がキャプチャする最後のイベントはACTION_MOVE
. では、ビューを数秒間移動した後、ユーザーが指を離したことをどのように検出できますか? それを検出できる何らかの機能はありますか?
これが私が使用しているコードです:
txt.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, final MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.e("","event down : "+event.getAction());
handler.removeCallbacks(runnable);
break;
case MotionEvent.ACTION_UP:
Log.e("","event up : "+event.getAction());
if(myTimer!=null){
myTimer.cancel();
}
break;
case MotionEvent.ACTION_MOVE:
Log.d("","move");
// handler.removeCallbacks(runnable);
checkX();
break;
}
return true;
}
});
前もって感謝します!