/ / Android ListActivity: ¿cómo agregar una vista debajo de ListView? - Android, android-layout, android-listview

Android ListActivity: ¿cómo agregar una vista debajo de ListView? - Android, android-layout, android-listview

Estoy tratando de poner una vista de la barra de progreso debajo de un ListView para una ListActivity. Quiero que esté siempre debajo de la última fila en el listView.

La barra de progreso, que se coloca en unaLinearLayout, aparece, siempre que la lista (que se llena con un adaptador en tiempo de ejecución) no supere la pantalla. Tan pronto como la lista es más grande que la pantalla, la Barra de progreso ya no es visible.

El diseño XML se ve así:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/db1_root"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<!-- Title bar -->
<LinearLayout
style="@style/TitleBar" >
<TextView
style="@style/TitleBarText"
android:text="Some title text" />
<ImageButton
style="@style/TitleBarAction"
android:contentDescription="@string/description_search"
android:src="@drawable/title_search" />
</LinearLayout>

<!--  Content -->
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="fill_parent" >

<ListView
android:divider="@drawable/category_item_divider"
android:dividerHeight="@dimen/list_divider_height"
android:layout_height="wrap_content"
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_weight="1" />
<TextView
android:id="@+id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/category_no_items" />
</LinearLayout>

<!--  Progress bar -->
<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content" >

<ProgressBar
android:id="@+id/productlist_progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>

</LinearLayout>

¿No es esto posible con un LinearLayout? Cualquier ayuda apreciada.

Respuestas

12 para la respuesta № 1

Debes agregar un pie de página usando:

list.addFooterView(footerView);

o hacerlo manualmente, pero luego considera usar diseños relativos, hay diseños mucho más poderosos que los lineales. Y luego coloque su pie de página debajo de la lista, o mejor, coloque su lista y tu vista vacía por encima de tu vista al pie.