Как предотвратить работу OnItemClickListener при длительном нажатии?

У меня есть gridview, и я хочу, чтобы его элементы действовали по-разному, если пользователь выполняет щелчок или длинный щелчок, поэтому я использую OnItemClickListener и OnItemLongClickListener, но когда длительный щелчок происходит, оба слушателя реагируют. Я хочу выполнить только OnItemLongClickListener.

public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { return true; } 

Return true будет предотвращать продолжение события click. Он будет выполнять только OnItemLongClickListener .

Вы можете использовать AdapterView.setOnItemLongClickListener . GridView наследует AdapterView, поэтому вы также можете вызвать этот метод в GridView.

Чтобы перехватить длинные клики (ака выстукивания), вы должны использовать объект GestureDetector.OnGestureListener