Y at-il un moyen d'afficher le message vide et l'en-tête de liste en même temps? Il semble que lorsque je place la vue vide et la liste est vide, l'en-tête ne sera pas affiché.Android listview message vide avec en-tête
thx Ben
Y at-il un moyen d'afficher le message vide et l'en-tête de liste en même temps? Il semble que lorsque je place la vue vide et la liste est vide, l'en-tête ne sera pas affiché.Android listview message vide avec en-tête
thx Ben
Je crois parce que, ListView prend tout l'espace, et donc quand vous êtes en-tête est vide, il sera si petit que votre ListView va juste au-dessus. Si vous obtenez ce que je veux dire? Peut-être, vous pourriez essayer de faire un contrôle lorsque la vue est vide, pour y insérer un texte avec quelque chose de aléatoire juste pour voir si c'est vraiment là.
Ou
Vous faites un SumWeight où l'en-tête toujours obtenir est un pourcentage de votre écran quel que soit d'être vide ou non.
Ouais, c'est le mauvais comportement à mon avis. Mais pour le meilleur ou pour le pire, c'est ainsi que fonctionne Android.
Je vous conseille de créer une vue personnalisée et de la placer dans le pied de page de la table. Gardez une référence à la vue dans votre activité et définissez sa visibilité à View.VISIBLE
ou View.GONE
en fonction de ce que l'adaptateur de liste renvoie est isEmpty()
.
Vous pouvez avoir un listview et un textview dessous. Ainsi, quand il y a listitem dans votre listview, votre textview peut être rendu invisible. Quand votre listview est vide, il suffit d'afficher listview et de laisser la textview visible.Ceci est le manière la plus simple et j'utilise la même chose!