Desplazarse hasta el elemento de formulario

Tengo un formulario con muchos campos y cuando presiono el botón "Enviar", me gustaría que el scrollview saltar a la posición donde se encuentra el campo sin respuesta. ¿Hay algún método que no sea scrollto (x, y) para hacer esto o tales coordenadas siempre deben ser asignadas a los elementos del formulario de alguna manera (algo así como (form element) .getCoordinates ())?

Gracias

ScrollViews tiene métodos predefinidos scrollTo () & scrollBy () para dicha funcionalidad.

Creo que usted está teniendo problemas en conseguir coordenadas. Por lo tanto, sugiero altura de la tienda de cada vista (que consume el espacio vertical) mediante el método View.getHeight y almacenar alturas en una colección de mapas . A continuación se muestra el fragmento de código que intenté

scrollView.post(new Runnable() { public void run() { Integer emailTextViewHeight = (Integer)hashMap.get("EmailTextViewHeight"); scrollView.scrollBy(0, emailTextViewHeight);//scrolls to emailTextView } }); 

Esto debería funcionar –

 view.setFocusableInTouchMode(true); view.requestFocus(); view.requestRectangleOnScreen(viewRectangle); 

Siempre puedes echar un vistazo a la clase View.

PS El campo no contestado se seleccionará pero no estoy seguro de que si está fuera de la pantalla, la actividad se desplazará a la posición solicitada.

  • TableLayout ScrollView Vertical y Horizontal
  • Encontrar la ubicación de píxeles del elemento ListView parece devolver un valor incorrecto
  • Detener la animación de desplazamiento ListView
  • Cómo mantener la posición de desplazamiento de listview cuando se actualiza
  • Cómo configurar scrollbar pulgar mediante programación en Android?
  • Cómo horizontal / vertical desplazar una imagen panorámica en Android?
  • Mantener / Guardar / Restaurar la posición de desplazamiento al volver a un ListView
  • Android y la velocidad de desplazamiento de la marquesina horizontal de TextView
  • La aplicación Phonegap no se desplaza
  • Android: el diseño de ListView xml no muestra la imagen de fondo cuando se desplaza
  • Cómo deshabilitar el colapso de CollapsingToolbar cuando el desplazamiento no tiene contenido?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.