как определить, когда MotionEvent.ACTION_MOVE завершено

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

Заранее спасибо!

7
задан rav_kr 15 July 2015 в 14:51
поделиться