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
- Android: Desplazamiento de problemas con recyclerview dentro de un viewpager
- Incendios de cromo móvil resize evento en desplazamiento
- Cómo encontrar el final del valor de desplazamiento para HorizontalScrollView
- Dibujar contenido de TextView actual en Bitmap
- Cómo desplazarse y desplazarse hasta el último en Appium
- Auto oculta el teclado después de desplazarse ListView en android
- Listview con edittext - desplazamiento automático en "siguiente"
- ¿Cómo crear un menú de navegación modal en móviles y evitar el desplazamiento del cuerpo?
- Android ListView con elementos que se pueden hacer clic en sus filas provoca problemas de desplazamiento continuo
- Sensibilidad de deslizamiento en Ionic Slidebox + Android 4.4.4
- ¿Cómo hacer que una disposición lineal se pueda desplazar?
- ¿Cómo animar la posición de desplazamiento? ¿Cómo desplazarse sin problemas?
- Cómo hacer que los elementos de la lista obtengan DragEvents después de desplazarse
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.