Fixe Bouton ci-dessous un défilement ListView
J'ai un défilement ListView avec des objets (comme dans http://developer.android.com/resources/tutorials/views/hello-listview.html). Je suis en utilisant un ArrayAdapter
pour les articles et de les utiliser comme paramètre dans setListAdapter
. Maintenant, je voudrais ajouter un bouton au bas de l'écran, ce qui ne permet pas de faire défiler la liste. Quelqu'un pourrait-il me donner quelques conseils ou de poster un extrait de code comment cela pourrait être fait?
InformationsquelleAutor Alex P. | 2011-06-19
Vous devez vous connecter pour publier un commentaire.
Si votre activité extends ListActivity ensuite, vous besoin de quelque chose comme ceci:
Avis que la liste a un layout_weight la valeur 1. Qui va garder le bouton fixe à sa place au fond. Espérons que cela aide. Bonne chance!
weight
et laorientation
estvertical
, donc vous devriez avoir :android:layout_height="0dp"
android:layout_marginTop="20px"
à mon bouton, la liste ne s'affiche pas, et de plus, le bouton se trouve en haut de l'écran. J'ai enlevé lemarginTop
, mais c'est encore de se comporter comme cela. Est-il un moyen sûr d'obtenir un petit espace entre le Bouton et ListView? Suis-je à faire de ce droit, ou mon code est-il à blâmer?vous pouvez utiliser un RelativeLayout pour fixer le bouton en bas de votre mise en page et ajoutez votre listView au-dessus comme ceci :
ListActivity
et à l'aide degetListView()
pour l'obtenir. Mais si j'utilise une mise en page et l'utilisationsetContentView
pour le définir, l'application génère l'exception suivante:Your content must have a ListView whose id attribute is 'android.R.id.list'
Ma solution basée sur Houcline de solution mais
ListView
toujours au-dessus deButton