2010-02-14 5 views
11

ListView 용 어댑터에서 Checkbox, ImageView 및 TextView를 추가하는 LinearLayout을 반환합니다. 기본적으로 ListView는 각 항목에 Checkbox, ImageView 및 TextView가 포함되어 있습니다. 그러나 이상한 점은 Checkbox를 추가하지 않으면 ListView가 onItemClick 이벤트를 올바르게 수신합니다. CheckBox를 추가하면 ListView의 onItemClick이 다시 전달되지 않습니다. CheckBox가 전달 된 모든 OnClick 이벤트를 먹는 것처럼 목록보기.ListBox에 CheckBox를 추가하면 ItemClick을받을 수 없습니다.

어떻게하면 해결할 수 있습니까? 사용자가 확인란을 선택/선택 취소 할 수 있고 동시에 확인란을 제외한 ListView 항목의 영역을 클릭하면이 ListView 항목을 클릭 할 수 있어야합니다.

답변

19

모든 항목 설정 focusable = "false"

+5

감사합니다. jax가 내 문제를 해결합니다! 방금 테스트했는데 실제로 모든 항목을 focusable = "false"로 설정하지 않아도 확인란에 포커스를 맞추지 않아도됩니다. –

+0

이것은 나를 위해 작동하지 않습니다. Checkable은 focusable이 false로 설정된 경우에도 계속 클릭 할 수 있습니다. 어떤 아이디어? – JMRboosties

+0

이 경우 어댑터 및 setOnClick 수신기의 GetView로 이동하십시오. False로 설정하십시오. 모든 체크 박스. @JMRboosties – gumuruh

관련 문제