Cómo posicionar un ListView de Android encima de una vista – sin ocupar el espacio completo
Para permitir a los usuarios enviar comentarios, tengo 2 vistas, apiladas verticalmente. Un ListView para mostrar comentarios introducidos y un pie de página LinearLayout, para permitir al usuario agregar un comentario (que es básicamente un EditText y un botón).
El pie de página debe estar anclado al pie de la pantalla y el ListView debe sentarse encima de él. Es similar a lo que ves en facebook para Android cuando estás agregando comentarios.
- Gif no animado en el listview personalizado
- Android como la barra de búsqueda en ActionBar
- ScrollView no muestra la parte superior
- diseño con barra superior, barra inferior y espacio restante vista de contenido
- Biblioteca de diseño de Android: SwipeRefreshLayout no detecta el desplazamiento sobre CollapsingToolbarLayout
Sin embargo , no quiero que el ListView ocupe inicialmente el espacio completo – quiero que ocupe sólo el espacio necesario para mostrar sus filas, pero para poder crecer en el espacio restante a medida que el usuario añade comentarios – mientras permanece siempre encima del diseño del pie de página.
He intentado un LinearLayout como se sugiere aquí Android: ¿Cómo se puede alinear un botón en la parte inferior y listview anterior?
Sin embargo, esto hace que el ListView ocupe todo el espacio por encima del pie de página – cuando sólo hay un par de comentarios – por lo que su principalmente vacío y se ve raro.
He intentado un padre de RelativeLayout, donde el pie de página está anclado usando android:layout_alignParentBottom="true"
….. Posicionando el ListView encima del pie usando android:layout_above="@id/footerLayout"
obliga el mismo comportamiento que arriba (ListView ocupa todo el espacio restante) … eliminar esto permite que el ListView 'crecer', pero se superpone el pie de página si su crece demasiado grande.
Aclamaciones.
- ¿Cómo arreglar la línea de base de la fuente en Android Lollipop cuando se trabaja con fuentes personalizadas de iconos?
- ¿Por qué algunos móviles xhdpi no muestran la imagen ubicada en / res / drawable solamente?
- RecyclerView con elementos de contenido de ajuste
- La aplicación muestra error en el nuevo dispositivo (piruleta) pero funciona bien en mi dispositivo antiguo (kitkat)
- Softkeyboard oculta botón debajo de varias líneas EditText?
- Compruebe si ScrollView es más alto que la pantalla / desplazable
- Barra de herramientas de superposiciones de ScrollView
- Horizontal Scrollview dentro de elemento ListView?
¡Supongo que esta solución funcionará!
<LinearLayout layout_width="MATCH_PARENT" layout_height="MATCH_PARENT" orientation="vertical"> <LinearLayout layout_width="MATCH_PARENT" layout_height="0" android:weight="1" orientation="vertical"> <YOURLIST layout_width="MATCH_PARENT" layout_height="wrap_content" /> </LinearLayout> <YOURVIEW android:layout_width="MATCH_PARENT" android:layout_height="WRAP_CONTENT" android:weight="0"/> </LinearLayout>
Supongo que una manera de hacerlo sería usar el atributo android:fillViewport
en el XML. Ver esta entrada en el blog de Romain Guy: http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/
- Construir android – ¿cómo cargar la imagen del kernel en el comando mkbootimg?
- Tiempo de actualización de AlarmManager (Android)