Cómo desplazar programáticamente una vista de desplazamiento a la parte inferior
Tengo un problema que no puedo resolver: dentro de un ScrollView solo tengo un LinearLayout. Por una acción del usuario, estoy agregando programáticamente 2 TextView en este LinearLayout, pero por defecto el desplazamiento se mantiene en la parte superior. Como controlo la acción del usuario, debería ser fácil desplazarme hacia abajo con algo como:
ScrollView scroll = (ScrollView) this.findViewById(R.id.scroll);
scroll.scrollTo(0, scroll.getBottom());
Pero en realidad no. Porque inmediatamente después de agregar estos dos elementos nuevos, getBottom () aún devuelve los dos anteriores. Traté de actualizar el estado invocandorefreshDrawableState()
, pero no trabajo.
¿Tiene alguna idea de cómo podría obtener la parte inferior real de un ScrollView después de agregar algunos elementos?