LinearLayout с интерфейсом Checkable в списке setChecked не вызывается при нажатии элемента - PullRequest
0 голосов
/ 11 января 2012

Я пытаюсь составить список с предметами.Эти элементы содержат флажок и пользовательский вид.Я хочу, чтобы эти флажки имели собственное изображение, поэтому я изменил тему флажка.Моя первая идея состояла в том, чтобы создать проверяемый линейный макет с флажком и пользовательским представлением.Проблема возникла из-за того, что флажки сфокусировались на элементе, но, поскольку я хочу, чтобы весь элемент имел различный фон при нажатии, я не хочу, чтобы флажки фокусировались.Вот почему я изменил свою первоначальную идею на реализацию рисованного элемента, который будет представлять проверенное состояние элемента (этот элемент будет заменен при щелчке элемента).Теперь возникает проблема, что setChecked не вызывается.Вместо setChecked вызывается onClick (если я добавляю слушателя в макет).Разве интерфейс Checkable не должен вызывать setChecked по клику?Может кто-нибудь уточнить?

Заранее спасибо

С уважением, Брэм

1 Ответ

0 голосов
/ 25 января 2012

Вызов setSelection (position) в моем ListView решил мою проблему.Методы на проверяемом макете вызывают сейчас.

С уважением, Брэм

...