Как предотвратить работу 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

Intereting Posts
Android – Каков правильный способ сохранения / восстановления адаптера ListView? Реализуют ли объекты Scala перезагрузку активности на Android? Мое местоположение и маркер имеют разные местоположения Proguard нарушает аудиофайл в активах или raw Получение активности из контекста в android Каков наиболее эффективный способ хранения длинного списка объектов в царстве? API Google Android для Android v2 выбрасывает GooglePlayServicesNotAvailableException, устаревший, SupportMapFragment.getMap () возвращает null Dx bad class file magic (cafebabe) или версия (0033.0000) с ADK14 Воспроизведение аудио по декодированию Base64 Являются ли примитивные типы мусором, собранными в Android? Как использовать формат даты, который был настроен по умолчанию в настройках? Отображение диалогового окна Android Custom Alert после изменения версии сборки Правильная реализация изменения данных ListView с помощью CursorAdapter «Ошибка com.android.exchange.ExchangeService утечка …» при запуске эмулятора Вызов метода после 5 миллисекунд