Используйте следующие для определения продолжительности касания. Вы можете использовать это в операторе if:
event.getEventTime () - event.getDownTime ()> 5000
Он рассчитывается в мс, что означает, что для ваших 5 секунд вам нужно, чтобы это число было 5000
НЕ ИСПОЛЬЗУЙТЕ:
android.os.SystemClock.elapsedRealtime () - event.getDownTime ()
Это может работать на симуляторе, но не будет работать на устройстве! Не спрашивайте меня, откуда я это знаю;)