Android: Búsqueda de la altura de renderizado de ListView
¿Hay alguna forma de encontrar la altura de un elemento de ListView que se está mostrando actualmente en la lista sin configurarlo usted mismo en los archivos xml de diseño?
He intentado
- Posición de retención en ListView después de llamar a notifyDataSetChanged
- Listview en Android mientras obtiene datos de un servidor
- Cómo arrastrar un elemento de un listview y dejarlo en un textView exterior?
- Agregar una fila a un ListView que muestre "Cargando" mientras se descarga la información. Como en el mercado
- ¿Puedo usar Pull para actualizar sin utilizar ScrollView / ListView?
View listItem = listAdapter.getView(currentIndex, null, listView); listItem.measure(MeasureSpec.EXACTLY, MeasureSpec.UNSPECIFIED); int itemHeight = listItem.getMeasuredHeight();
Y mientras trabajaba inicialmente, decidió lanzar una excepción de puntero nulo durante la llamada measure () después de iniciar una nueva sesión de emulador.
Lo que estoy tratando de hacer es tener un elemento en una lista corta (sólo 2 o 3 elementos completos son visibles) se centrará cuando sea seleccionado por el programa.
- No se puede establecer el color cuando android: state_enabled = "false"
- Re-index / Refresh un SectionIndexer
- Lista de reproducción de Youtube mostrada en ListView
- ¿Cómo notificar a DataSetChange () del método onitemclick ()?
- ListView muy lento al desplazarse (usando ViewHolder / reciclado)
- ¿Cómo implementar arrastrar y soltar entre listas en android?
- Android Listview imagen de fondo muestra en cada fila, ¿por qué?
- Slide ListView Item en Android como la aplicación iPhone Mail
Esto funcionó para mí:
public static int getItemViewHeight(Context context, Adapter adapter, int index) { FrameLayout fakeParent = new FrameLayout(context); View view = adapter.getView(index, null, fakeParent); view.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED); return view.getMeasuredHeight(); }
- Diferencia entre hacer clic y tocar en Android
- Error de la aplicación de Android: Id duplicado 0x7f04000f, etiqueta nula o identificador de origen 0x0 con otro fragmento para com.google.android.gms.maps.SupportMapFragment