Créez une disposition de vue de pied de page composée de texte que vous souhaitez définir comme pied de page, puis essayez
View footerView = ((LayoutInflater) ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
ListView.addFooterView(footerView);
La disposition du pied de page pourrait ressembler à ceci:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="7dip"
android:paddingBottom="7dip"
android:orientation="horizontal"
android:gravity="center">
<LinearLayout
android:id="@+id/footer_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_gravity="center">
<TextView
android:text="@string/footer_text_1"
android:id="@+id/footer_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14dip"
android:textStyle="bold"
android:layout_marginRight="5dip" />
</LinearLayout>
</LinearLayout>
La classe d'activité pourrait être:
public class MyListActivty extends ListActivity {
private Context context = null;
private ListView list = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
list = (ListView)findViewById(android.R.id.list);
//code to set adapter to populate list
View footerView = ((LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
list.addFooterView(footerView);
}
}
NOTE: Call this before calling setAdapter. This is so ListView can wrap the supplied cursor with one that will also account for header and footer views.
Les réponses ici sont un peu dépassées. Bien que le code reste le même, il y a quelques changements dans le comportement.
Informations sur la
addFooterView()
méthodeLa plupart des réponses ci-dessus soulignent un point très important -
De Kitkat, cela a changé.
Documentation
la source
Je sais que c'est une question très ancienne, mais j'ai cherché sur Google mon chemin ici et j'ai trouvé que la réponse fournie n'était pas satisfaisante à 100%, car comme gcl1 l'a mentionné - de cette façon, le pied de page n'est pas vraiment un pied de page de l'écran - c'est juste un "module complémentaire" "à la liste.
En bout de ligne - pour ceux qui peuvent rechercher leur chemin ici - j'ai trouvé la suggestion suivante ici: Pied de page fixe et toujours visible sous ListFragment
Essayez de faire comme suit, où l'accent est mis sur le bouton (ou tout élément de pied de page) répertorié en premier dans le XML - puis la liste est ajoutée en tant que "layout_above":
la source
Si ListView est un enfant de ListActivity:
(à l'intérieur de onCreate ())
la source
L'activité dans laquelle vous souhaitez ajouter un pied de page de liste et j'ai également générer un événement sur le clic de pied de page de liste.
activity_main.xml
la source
Dans cette question, la meilleure réponse ne fonctionne pas pour moi. Après cela, j'ai trouvé cette méthode pour afficher le pied de page de la liste,
Et créez un nouvel appel de mise en page footer_layout
Si le travail ne se réfère cet article entendre
la source
vous pouvez utiliser un stackLayout, à l'intérieur de cette mise en page, vous pouvez mettre une liste d'un cadre, par exemple:
voici le résultat:
la source