¿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.
- Agregar nuevo elemento a la parte superior del RecyclerView
- Desplazamiento horizontal múltiple de RecyclerView
- ¿Cómo detener el desplazamiento en un Widget de Galería?
- La segunda vista de lista en el fragmento de lista no se desplaza
- Alinear texto al borde de la etiqueta en ScrollView en kivy
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:
- No se puede cambiar el tamaño de los niños de diseño lineal en android reaccionar módulo nativo
- Android ListView agrega elementos a la parte superior sin vista de lista desplácese
- Emulador Android no Desplácese hacia abajo
- Sincronizar las posiciones de desplazamiento ScrollView - android
- Cómo habilitar el desplazamiento en un simpleadapter en el firmware X16 de Google Glass
- ¿Por qué mi scrollHorizontally no funciona?
- Cómo detectar si un listview está desplazándose hacia arriba o hacia abajo en android?
- Actualizar Android listview after scrollBy on
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?