Ese evento es mío, zorra

Evitar que un ScrollView intercepte los eventos de un GoogleMap

Cuando tenemos un GoogleMap dentro de un ScrollView, al hacer gestos táctiles sobre el mapa, el ScrollView interceptará aquellos que sean propios del scroll, sin tener en cuenta que el mapa puede estar procesándolos.

Para evitar que el ScrollView robe estos eventos, tenemos que colocar una vista encima del mapa a la cual le vamos a poner un OnTouchListener que inhabilite el scroll y transmita los movimientos al mapa. Hay que hacerlo así porque parece ser que la vista con el mapa ignora cualquier listener que le pongamos.

En el layout: En la clase: La condición para inhabilitar el scroll es que se detecte sobre la vista cualquier movimiento que no sea ACTION_UP, porque cuando es ACTION_UP, la acción habrá finalizado, por lo que, en ese caso, volvemos a habilitar el scroll.
0 Comentarios

Contesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

©2020 Codictados Comunidad libre para el aprendizaje de codigo Online

o

Inicia Sesión con tu Usuario y Contraseña

o    

¿Olvidó sus datos?

o

Create Account