2010-02-14 6 views
11

Im Adapter für die ListView, ich ein LinearLayout, in dem ich eine Checkbox, eine ImageView und eine TextView hinzufügen. Dies erstellt im Grunde eine ListView, in der jedes Element eine Checkbox, eine ImageView und eine TextView enthält. Die seltsame Sache ist jedoch, dass, wenn ich die Checkbox nicht anschließe, ListView das onItemClick-Ereignis korrekt empfängt, solange ich die Checkbox anschließe, wird onItemClick der ListView nie wieder ausgelöst, als ob die Checkbox das gesamte OnClick-Ereignis verbraucht Listenansicht.Hinzufügen einer CheckBox zu ListView-Element verhindert ItemClick

Irgendwelche Ideen, wie kann ich das lösen? Ich möchte, dass der Benutzer die Checkboxen aktivieren/deaktivieren kann und gleichzeitig in der Lage ist, auf diese ListView-Elemente zu klicken, wenn sie auf einen anderen Bereich für das ListView-Element als das Kontrollkästchen klicken.

Antwort

19

Alle Elemente einstellen focusable = "false"

+5

Danke jax, das löst mein Problem! Ich habe gerade getestet, in der Tat, ich muss nicht alle Elemente fokussierbar = "falsch" setzen, nur deaktivieren müssen fokussierbar auf das Kontrollkästchen. –

+0

Dies funktioniert bei mir nicht, die CheckBox kann immer noch selbst angeklickt werden, wenn der Fokus auf "false" gesetzt ist. Irgendwelche Ideen? – JMRboosties

+0

Wenn das der Fall ist, gehen Sie zu seinem GetView Ihres Adapters und setOnClick-Listeners. und auf Falsch gesetzt. Jedes Kontrollkästchen @JMRboosties – gumuruh