Altura de la vista del encabezado en un ListView
Estoy trabajando con un ListView que es parte de un ListFragment. Quiero agregar un encabezado con una altura específica / personalizada, pero no importa lo que pongo en la altura de la vista del encabezado, siempre tiene la misma altura. ¿Es posible modificar la altura de la vista de cabecera de un ListView?
Debajo del código que uso:
- ListView item link haga clic en el estado de la fila con el botón dentro del elemento de lista
- El elemento ListView no extenderá el ancho a fill_parent
- La mejor manera de implementar un cajón de desplazamiento de navegación
- Cómo obtener el tamaño de una vista de lista
- Cómo pasar los eventos de toque a la vista principal
Header.xml
<TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="100dp" />
ListFragment
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); TextView fakeHeader = (TextView)getActivity().getLayoutInflater().inflate(R.layout.header, null); getListView().addHeaderView(fakeHeader); }
- Cómo crear una VISTA DE TAB en Android Layout
- Android, SlidingPaneLayout y listView
- El divisor de Android ExpandableListView es invisible
- Sincronizar 2 ListViews desplazándose
- ListView con los botones y la matriz estática de la secuencia
- Android - Formato de la marca de tiempo en ListView con el adaptador de cursor
- Android listview semitransparente selección color de una fila
- Cómo cambiar el modo de selección ListView de solo a múltiple al hacer clic en evento en android?
Cuando pasa en null
como segundo parámetro para inflate()
, está diciendo que no hay ningún padre asociado con la vista. Esto tiene el desafortunado efecto secundario donde cualquier atributo layout_
que se utiliza se ignora como layout_
parameters afectan a cómo el padre establece la vista secundaria en lugar de afectar directamente al niño (como otras vistas): este pro-tip godes en más detalles sobre layout_
atributos.
Puede utilizar inflate(R.layout.header, getListView(), false)
para pasar en el ListView que eventualmente será el padre de su vista de encabezado (observe que el false dice que no agregue la vista directamente – ListView
lo hará automáticamente para usted ).
- Android que consigue una imagen de la galería viene girado
- ¿Qué es una clase completa de ayuda de base de datos Android para una base de datos SQLite existente?