¿Cómo puedo inhabilitar todos los eventos táctiles en todos los niños de un ViewGroup?

Tengo un contenedor FrameLayout que contiene muchas cosas (incluyendo ScrollView , WebView , ViewPager …).

Me gustaría poder activar el evento onClick en este contenedor, pero parece que algunos de ScrollView , WebView y ViewPager interceptan el evento táctil, porque el evento onClick sólo se activa cuando hago clic en las partes del contenedor que no Tener alguno de ellos

¿Cómo puedo desactivar todos los eventos táctiles en los niños del contenedor para poder activar onClick en cualquier parte del mismo?

ACTUALIZAR

La idea es tener algo como el administrador de tareas en Android 3.2, es decir, donde la pantalla visible actual de la aplicación se muestra como un icono reducido, que se puede hacer clic.

Gracias

Puede ser que he entendido mal algo, pero supongo que la respuesta a su pregunta es muy simple: Si no desea enviar ninguno de los eventos de toque a los niños – por lo que sólo tiene que sustituir ViewGroup.onInterceptTouchEvent (MotionEvent ev) API Referencia como esta:

 public boolean onInterceptTouchEvent (MotionEvent ev){ return true; } 

De acuerdo con la documentación de Android, esto significa que tu ViewGroup siempre interceptará todos los eventos de toque y no los enviará a los niños. Todos ellos serán dirigidos al ViewGroup.onTouchEvent(MotionEvent ev) de su ViewGroup.

Puedes desactivarlos de esta manera:

 FrameLayout parent = (FrameLayout)findViewById(some_id); disableChildsOnTouch(parent) public void disableChildsOnTouch(ViewGroup viewGroup){ int cnt = viewGroup.getChildCount(); for (int i = 0; i < cnt; i++){ View v = viewGroup.getChildAt(i); if (v instanceof ViewGroup){ disableChildsOnTouch((ViewGroup)v); } else { v.setOnTouchListener(null); v.setOnClickListener(null); //v.SETYOURLISTENER(null) } } } 
  • Vista web de Android en la mitad de la pantalla
  • ¿Por qué mi tamaño de fuente parece mucho más grande en el objeto de vista web android que cuando se ve en el navegador de Android?
  • Servicio llamado de Android a C # no funciona
  • ¿Cómo puedo encontrar la cantidad de datos que se transfieren cuando hago una llamada de servicio web desde mi aplicación android?
  • ¿Cómo seleccionar y copiar texto en una vista que no está asociada a una actividad?
  • Android - Javascript: cómo ejecutar jquery en webview
  • Conexión a un servicio web desde android - AsyncTask o Service?
  • Retener completamente WebView en fragmento tras rotación
  • Aplicación de Android que requiere archivos de datos grandes
  • Eventos de desplazamiento de HTML en un WebView de Android que está dentro de un ScrollView
  • Error en Callin Java webservice de Android usando k-Soap
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.