¿Hay alguna forma de desplazar mediante programación una vista de desplazamiento a un texto de edición específico?

Tengo una actividad muy larga con una vista de desplazamiento. Es un formulario con varios campos que el usuario debe completar. Tengo una casilla de verificación a la mitad de mi formulario, y cuando el usuario lo marca, quiero desplazarme a una parte específica de la vista. ¿Hay alguna forma de desplazarse a un objeto EditText (o cualquier otro objeto de vista) mediante programación?

Además, sé que esto es posible utilizando los códigos X e Y, pero quiero evitar hacerlo, ya que el formulario puede cambiar de un usuario a otro.

Respuestas a la pregunta(8)

Su respuesta a la pregunta