web-dev-qa-db-fra.com

Est-il possible de faire un ListView peupler par le bas?

J'ai une application simple qui consiste essentiellement en une ligne de boutons et un ListView d'éléments à sélectionner et à manipuler. Il ne peut y avoir qu'un seul élément dans la liste ou quelques-uns. Cependant, je préférerais que la liste apparaisse à partir du bas de la liste, car la plupart des gens tiennent leur téléphone pour faciliter la sélection d’éléments plus près du bas de l’écran. Est-ce possible?

43
osweetman

Vous pouvez avoir la ListView empiler ses éléments de bas en haut en utilisant une simple propriété XML Sous le code xml - 

<ListView 
    Android:stackFromBottom="true"
...
></ListView>

S'il vous plaît lire @ The Berga répondre à sinon cela ne fonctionnera pas.

120
Joe

La réponse de Joe est correcte, mais il est important de souligner que cela ne fonctionne que si la largeur et la hauteur de ListView sont définies sur match_parent ou fill_parent.

Si défini à wrap_content, il sera toujours peuplé de haut en bas.

18
The Berga

J'ai essayé Android:stackFromBottom="true" avec Android:layout_width="match_parent" Android:layout_height="fill_parent" mais cela n'a pas fonctionné

enfin 

  Adapter.insert(post,0);

sauvé ma journée. Ici post est la classe qui renvoie les données à ajouter

0
nakul parashar

Ce sont des balises incontournables pour le remplissage inverse de la vue liste.

<ListView
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:stackFromBottom="true"
</ListView>
0
Jacob Janga