Desactivar / filtrar cualquier evento táctil para un diseño

¿Es posible desactivar los eventos Touch para todas las vistas dentro de un Layout dirigiendo el ParentLayout. Sé que esto es posible al examinar cada vista individual contenida en el Layout, pero sería muy útil si hubiera una manera de hacerlo para el Layout completo. Ya he probado lo siguiente, pero todo en vano.

ParentLayout.setClickable(false); ParentLayout.onFilterTouchEventForSecurity(event); ParentLayout.onTouchEvent(event); ParentLayout.setOnTouchListener(l); ... 

y otros de manera similar. Cualquier ayuda sería muy apreciada.

  1. Deshabilitar todos los eventos táctiles en la vista principal. dispatchTouchEvent() y onInterceptTouchEvent() pueden alcanzar este objetivo.
  2. Establezca android:duplicateParentState="true" en la vista de todos los niños, y configure el android:enable="false" padre android:enable="false"

Considere tomar el siguiente enfoque.

  public void disableTouch(ViewGroup viewGroup) { int childCount = viewGroup.getChildCount(); for (int i = 0; i < childCount; i++) { View view = viewGroup.getChildAt(i); view.setClickable(false); if (view instanceof ViewGroup) { disableTouch((ViewGroup) view); } } } 

Pasará a través de todos los niños y deshabilitará el evento táctil para cada uno de ellos.

  • Android: gira todo el diseño
  • ¿Qué carpetas de diseño son necesarias para admitir todos los dispositivos Android?
  • cómo crear androide linearlayout con RTL orientación horizontal
  • Botón SetOnClickListener NullPointerException en el diseño de desplazamiento
  • Diferencia FragmentPagerAdapter y PagerAdapter
  • CollapsingToolbarLayout subtitle
  • Notificación personalizada con vista remota en Android
  • Cómo mostrar el diseño moviéndose de izquierda a derecha con velocidad lenta
  • ¿Cómo se pueden ampliar las filas?
  • El evento OnClick en TextView detiene RippleEffect en CardView
  • Capacidad de ActionBar / desbordamiento que no cambia en cambio de orientación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.