2010-02-14 4 views
11

В адаптере для ListView я возвращаю LinearLayout, в котором я добавляю флажок, ImageView и TextView. Это в основном создает ListView, в котором каждый элемент содержит флажок, ImageView и TextView. Однако странно, что если я не добавлю флажок, то ListView будет получать событие onItemClick правильно, пока я добавляю флажок, onItemClick из ListView никогда не запускается снова, как если бы Checkbox ест все событие OnClick, переданное Посмотреть список.Добавление элемента CheckBox в ListView не позволяет ему получить ItemClick

Любые идеи, как я могу это решить? Я хочу, чтобы пользователь мог проверить/снять флажки и в то же время иметь возможность нажимать на эти элементы ListView, если они нажимают на область для элемента ListView, отличного от этого флажка.

ответ

19

Установить все пункты focusable = "false"

+5

Спасибо, jax, это решает мою проблему! Я просто тестировал, действительно, мне не нужно устанавливать все элементы focusable = "false", нужно только отключить фокусировку на флажке. –

+0

Это не работает для меня, CheckBox по-прежнему можно щелкнуть самостоятельно, если для focusable установлено значение false. Есть идеи? – JMRboosties

+0

, если это так, перейдите в его GetView вашего адаптера и setOnClick. и установите значение False. Каждый флажок. @JMRboosties – gumuruh

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

  • Нет связанных вопросов^_^