Wie man ein button in der Gruppe Element in einem ExpandableListView?
Ich entwickle eine Anwendung für Android.
Wie könnte ich eine Schaltfläche in einer Gruppe einer ExpandableListView?
Durch klicken auf die Schaltfläche wird ein dialog angezeigt, statt öffnen oder schließen Sie die Gruppe. Klicken Sie außerhalb der Schaltfläche, sollte die Gruppe Verhalten sich normal öffnen und schließen.
Das Bild unten zeigt, wo ich Sie einfügen möchten, die Taste.
http://img193.imageshack.us/img193/2060/expandablelistviewbutto.png
- waren u in der Lage, dies zu lösen, noch?
InformationsquelleAutor Natanael | 2012-05-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Android ExpandableListView können alle Schaltflächen in der Gruppe oder Kind.
Stellen Sie sicher, dass der button nicht den Fokus erhalten kann, wie unten in den adapter.
dies wird helfen, klicken Sie auf Gruppe und Schaltfläche innerhalb der Gruppe.Eltern getrennt
Müssen Sie aufblasen, um den groupView mit einer benutzerdefinierten XML-Datei mit einer Schaltfläche, wie diese ein (- e.g
inflate_xml_groupview.xml
) :Dann müssen Sie erstellen Sie eine benutzerdefinierte ExpandableListAdapter erweitert BaseExpandableListAdapter und dem Knopf auf der getGroupView () - Methode, wie folgt aus :
Hoffe, das hilft.
Bieten eine XML-basierte Lösung, müssen Sie einfach fügen Sie die folgende Zeile an die Steuerung.
android:focusable="false"
Beispiel:
Ich meine eigene ExpandableListView. Ich benutzte layouts in XML und die Klassen zum erstellen der Komponente.
Und überraschend, es war sehr einfach zu tun.
War es viel einfacher zu verstehen als die standard-ExpandableListView, weil ich eine Klasse angelegt und ein layout für jedes element der Liste (für die Liste selbst, für die Gruppe und für die items). Es Bestand keine Notwendigkeit, Durcheinander mit Listen von Listen von Karten, die meiner Meinung nach sinkt die Expressivität, der Ausdruck und die Lesbarkeit des Codes.
Darüber hinaus wird die Liste extrem flexibel und anpassbar. Ich kann problemlos hinzufügen und entfernen, Gruppen und Elemente zur Laufzeit. Jetzt kann ich frei ändern Sie das Aussehen und die internen Komponenten der Liste.
Die ExpandableListView I erstellt tun können, die gleiche wie die standard und mehr. Nur kann nicht sagen, ob die Leistung beeinträchtigt wurde, aber nicht bemerkt, alle sichtbaren problem.