Я не уверен, в каком порядке происходят эти события, но обработчик onLongClick возвращает логическое значение, указывающее, было ли обработано событие. Вы должны вернуть true, если вы обработали его, чтобы другие события щелчка не вызывались. Я не знаю, предотвратит ли это срабатывание onClick ().
Вы также можете отключить и включить эти события, используя setClickable (boolean) и setLongClickable (boolean)
Вы можете найти эту информацию и больше о событиях пользовательского интерфейса здесь .