¿Cómo hacer clic en las vistas detrás de una barra de herramientas?

Tengo una barra de herramientas con un fondo transparente / traslúcido que superpone el contenido. Por lo tanto, detrás de la barra de herramientas, pueden aparecer vistas que se pueden hacer clic. El problema es que no se puede hacer clic en la barra de herramientas porque la barra de herramientas captura el evento de clic.

He intentado establecer android:clickable="false" , android:focusable="false" y android:focusableInTouchMode="false" para la barra de herramientas, pero no tiene efecto. ¿Cómo puedo enviar un clic a través de la barra de herramientas a la vista subyacente?

Echa un vistazo a la implementación de la Toolbar de Toolbar . Se come eventos táctiles , independientemente del atributo que se clickable .

 @Override public boolean onTouchEvent(MotionEvent ev) { // Toolbars always eat touch events, but should still respect the touch event dispatch // contract. If the normal View implementation doesn't want the events, we'll just silently // eat the rest of the gesture without reporting the events to the default implementation // since that's what it expects. final int action = MotionEventCompat.getActionMasked(ev); if (action == MotionEvent.ACTION_DOWN) { mEatingTouch = false; } if (!mEatingTouch) { final boolean handled = super.onTouchEvent(ev); if (action == MotionEvent.ACTION_DOWN && !handled) { mEatingTouch = true; } } if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL) { mEatingTouch = false; } return true; } 

La solución es extender desde la Toolbar de Toolbar y sobreescribir onTouchEvent .

 public class NonClickableToolbar extends Toolbar { @Override public boolean onTouchEvent(MotionEvent ev) { return false; } } 

Su diseño necesita ser ajustado. No puede proporcionar vistas que se pueden hacer clic detrás de una barra de herramientas transparente / translúcida. Debe proporcionar un relleno superior igual a la altura de la barra de herramientas y / o implementar el patrón de retorno rápido para la barra de herramientas.

  • ¿Cómo crear una paleta personalizada con color personalizado para la aplicación Material Design?
  • Cómo hacer en la animación del botón de botón Al igual que en la aplicación de Google Android botón Volver?
  • CardView no muestra Shadow en Android L
  • Cómo utilizar la nueva API de las preferencias, presentada en la nueva biblioteca de soporte 23
  • Android Spinner Reveal Animation Diseño de materiales
  • Snackbar oculta la acción flotante al presionar el botón de acción en ella
  • Diseño de material Animación para abrir el formulario
  • Expanda CardView dentro de RecyclerView como nueva actividad como Inbox de Google Android
  • ¿Cómo implementar una lista interminable con RecyclerView?
  • Botón de diseño del material
  • Android Material Design Datepicker con AppCompat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.