Мне нужно обнаружить в своем приложении, когда пользователь перестает перемещаться по определенному представлению.Я создаю что-то похожее на выделенный текст в своем приложении, которое может взаимодействовать, пока пользователь касается представления и перемещается по нему. И мне нужно начать прокручивать представление после того, как пользователь поднимет палец. Как я заметил, если я провожу пальцем по экрану несколько секунд, и когда я поднимаю палец, 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;
}
});
Заранее спасибо!