El teclado Android se retrasa / es lento al cerrar usando adjustResize

Tengo un diseño personalizado como un campo de formulario en una actividad.

La estructura del diseño del diseño personalizado es la siguiente:

<Relative Layout A> <Linear Layout B> <Relative Layout C> <Text View> <Edit Text> </Relative Layout C Ends> <Relative Layout D> <Text View> <Image View> </Relative Layout D Ends> <Relative Layout E> <Text View> <Image View> </Relative Layout E Ends> </Linear Layout B Ends> <View for horizontal line> </Relative Layout A ends> 

Este es un campo de formulario que se agrega al cuando se hace clic en un botón.

Cuando el teclado androide está cerrado, es lento para cerrar y provoca cierto retraso, lo que resulta en un estado de teclado en blanco momentáneo como este:

Sólo el texto de edición del diseño está visible en este momento Cuantos más campos personalizados agregué a este diseño, peor es este retraso. Con 4 campos de este tipo es un buen 2 segundos.

He intentado usar adjustPan en vez de adjustResize en mi AndroidManifest. Eso funciona, pero luego la accesibilidad para el resto de mis elementos de diseño se ve comprometida. ¿Alguien tiene alguna idea de qué está causando este retraso, o cómo resolverlo sin comprometer ningún comportamiento? ¡Gracias!

PS: En la imagen adjunta, sólo el texto de edición es visible y el resto de los campos están ocultos.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.