2010-07-20 5 views

Répondre

0

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.

1

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().

0

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!