android listview leere Nachricht mit Header

8

Gibt es eine Möglichkeit, die leere Nachricht und den Listenansichtskopf gleichzeitig anzuzeigen? Es scheint, dass, wenn ich die leere Ansicht einstelle und die Liste leer ist, die Überschrift nicht angezeigt wird.

thx Ben

    
Ben 20.07.2010, 14:43
quelle

3 Antworten

1

Ach ja, das ist meiner Meinung nach das falsche Verhalten. Aber zum Besseren oder Schlechteren funktioniert Android so.

Ich würde empfehlen, eine benutzerdefinierte Ansicht zu erstellen und stattdessen in die Fußzeile der Tabelle einzufügen. Behalte einen Verweis auf die Ansicht in deiner Aktivität und setze die Sichtbarkeit auf View.VISIBLE oder View.GONE abhängig davon, was der Listenadapter in isEmpty() zurückgibt.

    
Nik Reiman 30.01.2012 12:49
quelle
0

Ich glaube, weil ListView den gesamten Platz einnimmt, und deshalb, wenn Ihr Header leer ist, wird er so klein sein, dass Ihr ListView nur darüber hinweggeht. wenn du verstehst was ich meine?

Vielleicht könnten Sie versuchen, eine Überprüfung durchzuführen, wenn die Ansicht leer ist, um einen Text mit etwas Zufälligem zu verschieben, nur um zu sehen, ob es wirklich da ist.

Oder

Sie machen eine SumWeight, bei der der Header immer einen Prozentsatz Ihres Bildschirms erhält, unabhängig davon, ob er leer ist oder nicht.

    
Androider 28.07.2011 08:57
quelle
0

Sie können eine Listenansicht und eine Textansicht darunter haben. Wenn eine Listenansicht in Ihrer Listenansicht vorhanden ist, kann Ihre Textansicht unsichtbar gemacht werden. Und wenn Ihre Listenansicht leer ist, nur unsichtbare Listenansicht und die Textansicht sichtbar machen. Dies ist die einfachste Weg und ich benutze das gleiche!

    
Hiral 30.01.2012 13:22
quelle

Tags und Links