Android: Notifique a Scrollview que el tamaño de su hijo ha cambiado: ¿cómo?

Cuando agrando el tamaño del contenido de una vista de desplazamiento, la vista de desplazamiento tarda un tiempo en "conocer" este cambio de tamaño de su elemento secundario. ¿Cómo puedo ordenar el ScrollView para verificar que sea secundario de inmediato?

Tengo un ImageView en LinearLayout en un ScrollView.

En mi ScaleListener.onScale, cambio el tamaño de mi LinearLayout. Luego trato de ordenar un desplazamiento en la vista de desplazamiento. En ScaleListener.onScale:

LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) imageView.getLayoutParams();
params.width = (int) (startX * scaleFactor);
params.height = (int) (startY * scaleFactor);
imageView.setLayoutParams(params);

(...)

scrollView.scrollBy(scrollX, scrollY);

Sin embargo, no se produce desplazamiento cuando en la situación anterior al desplazamiento de escala no era posible porque la vista era demasiado pequeña para desplazarse. Después de setLayoutParams, la vista debería ser más grande, pero no se produce desplazamiento porque la vista de desplazamiento piensa que el elemento secundario aún es pequeño.

Cuando más tarde se vuelve a llamar a onScroll, se desplaza bien, de alguna manera descubrió que el niño es más grande y desplazable.

¿Cómo puedo notificar a la vista de desplazamiento de inmediato que el tamaño del niño ha cambiado? ¿Entonces ese scrollBy funcionará justo después de setLayoutParams en su hijo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta