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

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.

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(); } 
  • Todavía otro getView llamado varias veces
  • Disposición personalizada de Android para listview
  • Herramientas de ListView: listitem no funciona en android studio 2.2 stable channel
  • Cómo implementar getfilter () con adaptador personalizado que extiende baseadapter
  • ¿Cómo puedo fijar el color de fondo diferente para cada fila en listview?
  • Actualización de Android GCM / Listview
  • Botón fijo debajo de un ListView desplazable
  • Cambiar el color del texto de ListView simple Opción múltiple Android
  • Android: no puedo actualizar / volver a dibujar un ListView
  • Cómo crear una tarjeta de estilo android estilo listview
  • Cómo implementar Android Pull-to-Refresh
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.