Frage

Ich versuche, ein Kontrollkästchen in EXPDABLELISTVIEW einzulegen. Wie mache ich das? Ich erweitere BaseexpandablelistAdapter und stelle Folgendes in getGroupView () ein:

@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
   ViewGroup parent) {
    View view = convertView == null ?
      context.getLayoutInflater().inflate(R.layout.onet_head, null) : convertView;
     ((TextView)view.findViewById(R.id.onetText)).setText(cats.get(groupPosition).value); 
    return view;
}

Beachten Sie dieses aufgeblähte Layout? Dort platziere ich Textview und Kontrollkästchen. Mir ist aufgefallen, dass das Einlegen eines Kontrollkästchen in mein Gruppenzeilenlayout die Standardgruppenzeilenfunktionen deaktiviert, wenn Sie auf die Zeile klicken, eine sekundäre (untergeordnete) Liste angezeigt wird. Das Kontrollkästchen funktioniert wie erwartet, aber wenn ich außerhalb des IT klicke, wird das Klick nie durch Ether -Kontrollkästchen oder nach OngroupClickListener erkannt. Ich vermute, dass das Einsetzen des Kontrollkästchens in die Gruppenzeile auf diese Weise die Ereigniserkennung/-handhabung beeinträchtigt, aber bisher kann ich es nicht aufspüren

Kann mir jemand helfen, dies zu lösen? Das Kontrollkästchen funktioniert jedoch einwandfrei, einschließlich des Erkennungsklicks beim direkten Klicken auf das Kontrollkästchen

War es hilfreich?

Lösung

Jedes Mal, wenn Sie einen Artikel aufstellen, der in einer Liste fokussierbar ist, antworten die Listenelemente nicht mehr auf Klicks oder ähnliches. Für jedes Element, den Sie in dem listenden Element aufstellen, der fokussierbar ist (Schaltflächen, Kontrollkästchen usw.), müssen Sie das Android: Focusable Attribut auf False festlegen.

Ich hatte eine ähnliche Frage und das war die Antwort für mich.Android Custom ListView können nicht auf Elemente klicken

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top