2010-11-04 3 views
0

Je m'amuse à avoir un bouton en bas de la liste, donc quand vous faites défiler vers le bas et la liste est terminée, il y aura un bouton "Plus", qui va peupler la liste avec plus d'articles.Android: quand la liste est terminée qu'elle devrait montrer le bouton

Mais le bouton n'est pas visible. voici à quoi ressemble mon fichier xml. Maybee cela se produit en raison de la scroller, peut-être que le défilement ne fonctionne que pour la liste.

<ListView 
     android:id="@+id/android:list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 

    <Button android:id="@+id/search_browser" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Get more ads" /> 
</LinearLayout> 

Répondre

2

Ce n'est pas vraiment la bonne façon de le faire. Dans votre cas, le bouton sera TOUJOURS visible au bas de la liste. Si vous voulez qu'il soit visible que lorsque l'utilisateur fait défiler en bas, utilisez:

yourListView.addFooterView(someFooterView) 

Ce point de vue de pied de page peut (logiquement) être une vue (bouton, mise en page), gonflé, ou créé lors de l'exécution.

P.S. http://developer.android.com/reference/android/widget/ListView.html#addFooterView(android.view.View)

P.S.S. Dans votre cas, vous devez supprimer votre déclaration de bouton en XML, ne laissant que ListView. Et dans le code faire

Button button = new Button(this); button.setText("Get more ads"); ((ListView) findViewById(R.id.list).addFooterView(button);

0

les opérations suivantes:

android:layout_height="0dip" 
android:layout_weight="1" 

au lieu de

android:layout_height="fill_parent" 

pour votre ListView. Je pense cependant qu'il est plus approprié d'avoir un auto-growing list.

Questions connexes