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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta