Android: ensemble vide vue d'un affichage de liste
<TextView
android:id="@android:id/empty"
style="@style/FacebookFont"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:text="@string/no_result_found"
android:textColor="@color/white" />
c'est le code xml pour l'affichage vide. Je suis en train de vider afficher comme suit:
list.setAdapter(adapter);
list.setEmptyView(findViewById(android.R.id.empty));
J'ai les éléments dans la liste même puis aussi avant listview est rempli le vide de la vue s'affiche.
Je n'en veux pas d'affichage vide quand listview contient un élément.
S'il vous plaît aider.
OriginalL'auteur user2159624 | 2013-04-11
Vous devez vous connecter pour publier un commentaire.
si vous utilisez
ListActivity
alors pas besoin de régler l'affichage vide manuellement. Supprimerlist.setEmptyView(findViewById(android.R.id.empty));
à partir de votre code.De changer votre configuration comme ci-dessous puis c'est ajouter automatiquement
EmptyView
si la liste n'a pas d'élément:Pouvez-vous me montrer un code d'activité et la mise en page du fichier de code??? Ajouter ces ensemble dans votre question
bien sûr, mais comment voulez-vous obtenir une prise de que TextView (ou quelle que soit la vue) si vous avez besoin de faire quelque chose pour elle, il n'y a pas de véritable id associé, vous traversez la mise en page par programmation?
Bonne astuce, ça marche aussi si vous êtes en utilisant ListFragment. Pas besoin pour les très grandes polices bien 😛
OriginalL'auteur Dhawal Sodha Parmar
Vous devez définir le vide de la vue avant de la carte, si votre
MainActivity
n'est pas l'extension deListActivity
.Essayer cette
Désolé pour la réponse tardive!
Autre méthode: Faire de votre activité s'étendent de ListActivity. Et ajouter un
textview
à votre liste de mise en page avec l'idandroid.R.id.empty
OriginalL'auteur VenoM
Essayer cette
OriginalL'auteur Chris
Il y a quelques réponses correctes, toutefois, je pense que c'est la meilleure approche que j'ai trouvé:
OriginalL'auteur cesards
Ce que @dhawalSodhaParmar a expliqué, c'est correct. Mais il y a une confusion lorsque vous regardez la façon dont la réponse est de mettre bas.
Supposons que si vous avez déjà une liste de la vue et de l'adaptateur de support de même avec les données. Et en supposant que tout fonctionne bien, celui qui veut mettre en œuvre cette liste vide l'affichage à l'écran a commencer comme ci-dessous:
Étape 1:
Modifier l'Activité existante fichier XML qui a l'affichage de la liste avec celle que j'ai utilisé ici. Vous pouvez utiliser soit un Linéaire de la Mise en page ou d'un Parent de Mise en page, mais de préférence Relative en raison de la souplesse. Et un textView, comme je l'ai écrit.
L'étape 2:
Accédez à votre Activité fichier Java, et après votre setContentView
Qui est, maintenant, exécutez et vous y êtes!
OriginalL'auteur Kruger Brent