Crear un diseño de vista de pie de página que consta de texto que desea establecer como pie de página y luego tratar
View footerView = ((LayoutInflater) ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
ListView.addFooterView(footerView);
Disposición de pie de página podría ser algo como esto:
<?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 clase de actividad podría ser :
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);
}
}
Esto es bueno, pero lo que si desea que el pie de página que se fija en la pantalla, en lugar de sólo es visible cuando desplaza a la parte inferior? ¿Y qué pasa si desea que el pie de página sea visible incluso cuando la lista esté VACÍA? Consulte la pregunta completa en http://stackoverflow.com/questions/12353701/fixed-and-always-visible-footer-below-listfragment. – gcl1
Tuve algunos problemas para hacer que este código funcionara y los resolví. Esto es lo que indica la documentación de addFooterView() 'NOTA: Llame esto antes de llamar a setAdapter. Esto es para que ListView pueda ajustar el cursor suministrado con uno que también represente las vistas de encabezado y pie de página. – demosten
@ gcl1 En ese caso, ese no es un pie de página, solo un elemento ordinario en su diseño que está debajo de la vista de lista. Solo, ya sabes, ponlo debajo de la vista de lista? – Davor