Android: ListView с кнопками -> OnItemClick ничего не делать - PullRequest
10 голосов
/ 08 июня 2011

Моя проблема возникла из ListView.Без кнопок .setOnItemClickListener ListView работают хорошо.(начать занятие)

В то время, когда я добавляю кнопки в элементы ListView, кнопки становятся активными, но элементы не более активными ...

Я пытаюсь использовать myListView.setItemCanFocus(true);но это не работает ...

Ответы [ 4 ]

37 голосов
/ 24 октября 2012

Удаление атрибута focusable с кнопки решит эту проблему. Вы можете сделать это либо в XML-файле макета, либо в исходном коде Java.

И еще один совет: если вы используете ImageButton вместо Button, вам нужно установить setFocusable в своем Java-коде, чтобы это работало, потому что конструктор ImageButton включит этот атрибут после раздувания из файла XML.

2 голосов
/ 08 июня 2011

Возможно, лучше использовать обратный вызов onTouch () для нажимаемой кнопки в просмотре списка.После этого вы сможете нажать и на элемент списка, и на кнопку.См. этот вопрос для некоторого кода (нет необходимости в TouchDelegate).

2 голосов
/ 14 февраля 2012

Причина в том, что кнопка в вашем списке просмотра поглощает событие onItemClickEvent.

Хорошо объясненный урок здесь

0 голосов
/ 08 июня 2011

Вы можете использовать это в .setOnItemClickListener ListView

view.findViewById(R.id.btn_id).setOnClickListener(new View.OnClickListener(){//your method})
...