Traté de entender cómo Android maneja el evento táctil y me confundí un poco. Por lo que entiendo, el evento táctil se envía a la vista raíz y se transfiere a los niños. Tengo un FrameLayout
que es un contenedor para Fragment
. La primera vista de fragmento es ScrollView
, la segunda es algún tipo de Gallery
(HorizontalListView) y la última también es FrameLayout
. Solo un fragmento en el diseño cada vez. Lo que quiero hacer es identificar los toques del usuario en la pantalla, para el uso de la aplicación. Quiero contar los golpes y hacer algo después de varios golpes.Capturar evento onTouch por padre, manejarlo y pasarlo a los niños
he intentado poner un OnTouchListener
en la parte superior FrameLayout
pero no se consiga llamar cuando el niño es el ScrollView
o la Gallery
. Traté de devolver false
y también true
al final de onTouch
, pero obtengo el mismo resultado, nunca se llama.
¿Cómo puedo hacerlo? Solo quiero manejar "transparentemente" los eventos táctiles y pasarlos como si ni siquiera los hubiera tocado.
¡Funcionó! Extendí 'FrameLayout', anulé el método que has mencionado y envié el' MotionEvent' a 'GestureDetector'. Todo este tema es un poco confuso. ¡Gracias! – Elad92
@ Elad92 como usted mencionó ¿me pueden ayudar a cambiar este 2º código de desplazamiento? https://gist.github.com/LOG-TAG/0505eedccef9e00821da no obtenía cómo enviar el MotionEvent a un GestureDetector_ –
puede alguien ayudar en este http://stackoverflow.com/questions/26354263/catch-ontouch- event-by-custom-2d-scrollview-parent-handle-it-and-pass-to-childr –