Я работаю над графическим интерфейсом, и в настоящее время я создаю пользовательский ListView. Я хочу показать всплывающее меню по длинному щелчку на одной из строк и получить данные простым щелчком. Все работает нормально, пока я не добавлю OnLongClickListener в строку (я бы предпочел, чтобы строка могла обрабатывать это событие сама по себе). Я прекращаю получать события в OnItemClickListener. Любые идеи о том, как это решить?OnLongClickListener блокирует событие OnItemClickListener
0
A
ответ
0
Вам нужно setOnItemLongClickListener
вместо этого на onLongClickListener
listView.setOnItemLongClickListener (new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView parent, View view, int position, long id) {
//do your stuff here
}
});
0
Смотрите ссылку
Возвращает истину, если обратный вызов потреблял длинный щелчок, ложь в противном случае.
+0
Устанавливая его на false, достаточно странно остановил код в методе LongClick от работы – SverkerSbrg
Но тогда я должен обработать событие на один уровень вверх по иерархии. Невозможно ли справиться с этим в самой строке? – SverkerSbrg
@SverkerSbrg Невозможно использовать его в адаптере. почему вы хотите обработать его в адаптере. Позвольте мне взглянуть на ваш код, разместите свой код – Pragnani
Хорошо, тогда я просто повышу уровень, спасибо! – SverkerSbrg