¿Cómo desplazar una vista de lista expandible hasta su final?

Hice una clase extendiendo ExpandableListView . El siguiente es el código:

 class CustomExpandableListView extends ExpandableListView { public CustomExpandableListView(Context context) { super(context); } protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { /* * Adjust height */ heightMeasureSpec = MeasureSpec.makeMeasureSpec( 700, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } 

Y lo usé como.

 ExpandableListView list = new CustomExpandableListView(KaasMain.this); Adapter adapter = new Adapter(KaasMain.this, objectsLvl1); list.setAdapter(adapter); parent.addView(list); // list.setGroupIndicator(); list.setTranscriptMode(ExpandableListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); list.setIndicatorBounds(0, 0); list.setChildIndicatorBounds(0, 0); 

También establezco su modo de transcripción TRANSCRIPT_MODE_ALWAYS_SCROLL . Pero no se desplaza hasta el final si hago clic en varios elementos, a continuación, la longitud aumenta y sus elementos finales de ocultación. Quiero algo como esto:

Introduzca aquí la descripción de la imagen

2 Solutions collect form web for “¿Cómo desplazar una vista de lista expandible hasta su final?”

Es necesario utilizar estos parámetros en la vista de lista:

 list.setTranscriptMode(ExpandableListView.TRANSCRIPT_MODE_ALWAYS_SCROLL); 

Establecer la cabeza de la lista a la parte inferior

 list.setStackFromBottom(true); 

También puede establecer en su xml

 android:transcriptMode="alwaysScroll" 

Prueba esto:

 list.smoothScrollToPosition(list.getCount() - 1); 

Si es necesario, intenta desplazarte inmediatamente después de actualizar la lista, consulta esta respuesta:

¿Cómo desplazarse a la parte inferior de ListView mediante programación?

  • Webview no desplazamiento después de agregar setOnTouchListener
  • Navegador predeterminado de Android que no se desplaza en la página web
  • Desplazamiento por programación de una palabra en vista en una vista de texto
  • Mantener la posición de desplazamiento cuando se agrega a ListView con desplazamiento inverso sin fin
  • Agregar nuevo elemento a la parte superior del RecyclerView
  • Cómo habilitar la funcionalidad de desplazamiento a un diseño lineal en android?
  • ¿Cómo inhabilito el overscroll y el rebote en una lista de android?
  • Cómo guardar la posición de desplazamiento de RecyclerView en Android?
  • Android WebView desplácese hacia abajo
  • Soluciones para GridView.scrollTo ()?
  • Cómo detectar si un listview está desplazándose hacia arriba o hacia abajo en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.