Tengo un ViewPager que usa GridViews para páginas. Me gustaría que ViewPager cambie de página cuando deslizo la pantalla.Detección correcta de un golpe en un GridView colocado dentro de un ViewPager en Android
El problema es que los golpes no se detectan cuando se realizan a través de GridView. Fuera de GridView, los golpes funcionan correctamente; parece que GridView está atrapando todos los eventos táctiles sin pasarlo primero a ViewPager.
Mientras que jugando con el código fuente, lo hice para una clase personalizada se extendía desde GridView:
@Override
public boolean onTouchEvent(MotionEvent event) {
return pager.onInterceptTouchEvent(event);
}
- donde pager
se refiere a la clase ViewPager. Con esto, ViewPager detectará correctamente los deslizamientos y moverá las páginas en consecuencia, pero no permite que GridView acepte ningún evento, por lo que no puedo hacer clic en los elementos.
Lo que me gustaría hacer es detectar correctamente los golpes en ViewPager y los clics de elementos en GridView.
¿Tienes alguna solución para esto? – Praneeth