Diseño de cajones toma el evento táctil en lugar de los elementos del panel de navegación

Mi proyecto de Android contiene 2 gavetas de navegación. Uno desde el lado derecho, otro desde la izquierda. Se abre con el clic del botón usando esto:

if (mDrawerLayout.isDrawerOpen(mRightDrawerView)) mDrawerLayout.closeDrawer(mRightDrawerView); mDrawerLayout.openDrawer(mLeftDrawerView); 

Ambos cajones tienen diseños personalizados en ellos, definidos mediante:

 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" /> <include android:id="@+id/left_drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" layout="@layout/menu_panel" /> <include android:id="@+id/right_drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="end" layout="@layout/search_panel" /> </android.support.v4.widget.DrawerLayout> 

El problema es: cuando abro un cajón e intento capturar su evento de clic, (hay botones y vistas de texto en el diseño del cajón ) el cajón se cierra en lugar de responder a los eventos de clic.

También he utilizado:

 mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED); mDrawerLayout.requestDisallowInterceptTouchEvent(true); 

No quiero que el cajón se cierre en un evento táctil dentro de él.

También he intentado cambiar el atributo "clicable" del diseño del cajón. Pero no hay uso.

Cualquier ayuda es muy apreciada. Gracias

Podría ser su demasiado tarde para responder a su pregunta, pero va a ayudar a los demás, los que se enfrentan al mismo problema que usted ..

Haga clic en "Verdadero" a sus diseños incluidos, es decir, su cajón izquierdo y derecho. El evento clicable consume el toque.

 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/fragment_container" android:layout_width="match_parent" android:layout_height="match_parent" /> <include android:id="@+id/left_drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="start" android:clickable="true" layout="@layout/menu_panel" /> <include android:id="@+id/right_drawer" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="end" android:clickable="true" layout="@layout/search_panel" /> </android.support.v4.widget.DrawerLayout> 
  • Cómo agregar diseños al diálogo
  • Android Full Width Estilo ICS Minimalista Bottom ButtonsViews
  • Vertical TextView con Ellipsize y todas las demás funciones predeterminadas de TextView
  • Android crece LinearLayout usando animación
  • ¿Hay una necesidad de mantener ambos "layout" y "layout-sw400dp"?
  • Alinear dos TextViews, una izquierda a la otra derecha, en un ListView sin estirar los fondos
  • ¿Mueve los diseños cuando se muestra el teclado suave?
  • ¿Qué hace postInvalidate ()?
  • Añadir diseño personalizado a la barra de herramientas
  • Cómo agregar la imagen dinámica con scrollview / listview horizontal
  • Eficiencia de findViewById
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.