8
votes

Comment mettre un bouton à l'intérieur du groupe dans une visabliste?

Je développe une application pour Android.

Comment pourrais-je mettre un bouton dans un groupe d'une vue d'ensemble?

En cliquant sur le bouton Une boîte de dialogue sera affichée au lieu d'ouvrir ou de fermer le groupe. Cliquez sur le bouton en dehors du bouton, le groupe devrait se comporter normalement ouverture et fermeture.

L'image ci-dessous montre où j'aimerais insérer le bouton.

http://img193.imageshack.us/img193/2060/Expandablerciviewbutto.png


1 commentaires

Avez-vous été capable de résoudre ce problème?


4 Réponses :


0
votes

J'ai créé ma propre entreprise d'accueil. J'ai utilisé des mises en page dans XML et les classes pour construire le composant.

Et étonnamment, il était très facile à faire.

Il était beaucoup plus facile de comprendre que la norme ExtensibleListView, car j'ai créé une classe et une mise en page pour chaque élément de la liste (pour la liste elle-même, pour le groupe et pour les articles). Il n'était pas nécessaire de jouer avec des listes de listes de cartes, qui, à mon avis, diminue l'expressivité et la lisibilité du code.

En outre, la liste devient extrêmement flexible et personnalisable. Je peux facilement ajouter et supprimer des groupes et des articles à l'exécution. Maintenant, je peux modifier librement l'apparence et les composants internes de la liste.

La vue EXPLACEMENTLISTIAI J'ai créée peut faire la même chose que la norme et plus encore. Je ne peux tout simplement pas dire si la performance était altérée, mais n'a remarqué aucun problème visible.


1 commentaires

Comment avez-vous eu le bouton et le faire fonctionner? J'ai ce problème et je ne peux pas trouver une solution Stackoverflow.com/Questtions/11205052/...



1
votes

Vous devez gonfler le groupeView avec un fichier XML personnalisé contenant un bouton, comme celui-ci (par exemple, gonflate_xml_groupview.xml ): xxx

alors vous devez Créez une extension accrue personnalisée qui étend baseeexpandablelistadapter et obtenez le bouton de la méthode GetgroupView (), comme celui-ci: xxx

espère que cela aide.


0 commentaires

26
votes

Android ExandablicatViewView peut avoir des boutons de groupe ou d'enfant.

Assurez-vous que le bouton n'est pas sensible comme ci-dessous dans l'adaptateur. P>

editButton.setFocusable(false);


3 commentaires

Oui cela devrait être la réponse.


Il est important de le faire en code et non XML. Fonctionne comme un charme, merci pour le partage.


Même problème pour moi. Case à cocher avec la disposition de l'en-tête .. pas en expansion / effondrement. Après avoir ajouté cette ligne fonctionne comme charme



1
votes

Pour offrir une solution basée sur XML, vous devez simplement ajouter la ligne suivante au contrôle.

Android: Fonctionnement = "FALSE" xxx


0 commentaires