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:
- ¿Cómo poner publicidad en mi aplicación Android?
- ¿Cómo usar dos tamaños de fuente diferentes para texto de botón en Android?
- Cómo hacer HorizontalScrollView RIGHT a LEFT Scroll android
- Animación a escala Android para el tamaño especificado
- Texto del botón de Android no centrado cuando se utiliza la API 17 para renderizar
<?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
- Eliminar completamente WiFi de Android Rom (Incluyendo configuración)
- No se puede encontrar el girador después de girar la pantalla
- Programe la aplicación PANTALLA COMPLETA en Android
- ¿Cuál es la diferencia entre "px", "dip", "dp" y "sp" en Android?
- ¿Cómo puedo detectar qué diseño está seleccionado por Android en mi aplicación?
- Búsqueda de la posición de visualización (posición) en la pantalla (pantalla) en android
- Problemas con EditText y teclado suave en un fragmento
- ¿Cómo obtener el recuento de líneas de textview antes de renderizar?
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 empaquetar y vincular OpenCV binares y OpenCV Java SDK para Android Studio?
- ¿Cómo puedo cambiar el color de un elemento de vista de lista en Delphi (Firemonkey Android)