Если нет (я не знаю Android), классический подход - запускать таймер в каждом событии и отслеживать сообщаемые в нем дельты (добавляя их к промежуточной сумме, одна для X и один для Y). В любом последующем событии, прежде чем таймер сработает, просто перезапустите тот же таймер, продвигая его запуск дальше в будущее.
Когда пользователь прекращает генерировать события, в конечном итоге срабатывает таймер, а затем вы можете применить сумму всех движений и очистить суммы.
Подходящий тайм-аут должен быть выбран таким образом, чтобы взаимодействие с пользователем не воспринималось как слишком медленное. Возможно, что-то порядка 200-300 миллисекунд или более. Его легко настроить, пока он не станет «правильным».