¿Cómo puedo hacer que el pie de un ListView se estire para llenar el espacio restante?
Tengo un ListView que puede contener cualquier número de artículos. Cuando utiliza menos de toda la altura de la pantalla quiero mostrar un pie de página que llena el espacio restante.
El pie de página es sólo una imagen de mosaico. No puedo simplemente establecerlo como el fondo de ListView o su contenedor, porque los elementos de la lista son parcialmente transparentes y debe ser el fondo principal y no el pie de página visible a través de ellos.
- ¿Cómo tener un pie de página fijo con scrollview en android?
- Android: ¿Cómo puedo añadir un pie de página a una vista de pantalla completa?
- ¿Cómo puedo crear una barra de botones de encabezado o pie de página para mi aplicación de Android?
- Android: Pie de página en un ListView
- Eliminar ListView pie de página Click Listener
Agregar la vista de pie funciona bien si el pie de página es de una altura fija, pero si la altura fija es más que la altura restante, el ListView se desplaza innecesariamente.
Hacer la vista de pie fill_parent parece no tener ningún efecto, es simplemente invisible.
Poner la vista de pie de página en el diseño padre también no tiene ningún efecto, porque el ListView parece llenar toda la altura a menos que se le da un valor de layout_height fijo.
es posible?
- ¿Cómo configurar Header, Scrollable content y Footer? en Android
- Cómo quitar el divisor inferior del pie de página en una vista de lista de android
- Problema al eliminar el pie de página de ListView con removeFooterView ()
- Poner una barra de progreso indeterminada como pie de página en una cuadrícula de RecyclerView
- ¿Cómo implementar el pie de página pegajoso en recyclerview
- Agregar un encabezado / pie de página en un listview en xml
- Espacio vacío entre el encabezado listview y el primer elemento
- Cómo agregar un pie de página en ListView?
Trate de establecer el peso del diseño a uno, o echa un vistazo a probar una vista de combinación: http://android-developers.blogspot.com/2009/03/android-layout-tricks-3-optimize-by.html
Poner el ListView dentro de otro conjunto de diseño de la expansión para llenar la pantalla.
Un LinearLayout funciona mejor para esto.
Algo como esto:
<LinearLayout android:layout_height="match_parent" android:layout_width="match_parent" > <ListView android:layout_height="match_parent" android:layout_width="match_parent" > ... </ListView> </LinearLayout>
Esto debería llenar LinearLayout en la parte inferior de la pantalla. Puede utilizar este comportamiento para controlar cómo se ve su vista.
¡Espero que esto ayude!
Prueba esto y dime si funciona:
- Coloque los dos en un diseño padre (por ejemplo: Linear Layout)
- Para ListView:
android:layout_hight="wrap_content"
- Para el pie de página:
android:layout_hight="fill_parent"