2013-04-28 2 views
0

Я работаю над графическим интерфейсом, и в настоящее время я создаю пользовательский ListView. Я хочу показать всплывающее меню по длинному щелчку на одной из строк и получить данные простым щелчком. Все работает нормально, пока я не добавлю OnLongClickListener в строку (я бы предпочел, чтобы строка могла обрабатывать это событие сама по себе). Я прекращаю получать события в OnItemClickListener. Любые идеи о том, как это решить?OnLongClickListener блокирует событие OnItemClickListener

ответ

0

Вам нужно setOnItemLongClickListener вместо этого на onLongClickListener

listView.setOnItemLongClickListener (new OnItemLongClickListener() { 
    public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { 
    //do your stuff here 
    } 
}); 
+0

Но тогда я должен обработать событие на один уровень вверх по иерархии. Невозможно ли справиться с этим в самой строке? – SverkerSbrg

+0

@SverkerSbrg Невозможно использовать его в адаптере. почему вы хотите обработать его в адаптере. Позвольте мне взглянуть на ваш код, разместите свой код – Pragnani

+0

Хорошо, тогда я просто повышу уровень, спасибо! – SverkerSbrg

0

Смотрите ссылку

android doc

Возвращает истину, если обратный вызов потреблял длинный щелчок, ложь в противном случае.

+0

Устанавливая его на false, достаточно странно остановил код в методе LongClick от работы – SverkerSbrg

Смежные вопросы