2012-04-12 10 views
17

en la siguiente interfaz de usuario. Tengo esto debajo que se puede superponer a toda la pantalla. LinearLayout es transparente y permite que los controles que se encuentran debajo de esta puedan hacer clic o tocarse. Básicamente, puedo desplazarme por una lista debajo de este LinearLayout, así como también hacer clic en los controles. ¿Cómo desactivo eso?android: el diseño de sobregiro permite tocar LinearLayout

Ver el ejemplo adjunto. enter image description here

Gracias

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rlExtNavbar" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="fill_vertical" 
    android:layout_gravity="fill_vertical" 
    android:background="@color/transparent" xmlns:tools="http://schemas.android.com/tools" tools:ignore="Overdraw"> 
    <RelativeLayout 
     android:id="@+id/expandedNavbarLayout" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 
    </RelativeLayout> 
    <LinearLayout 
     android:id="@+id/transparentLayout" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/expandedNavbarLayout" 
     android:focusableInTouchMode="false" 
     android:focusable="false" 
     android:background="@color/fulltransparent"> 
    </LinearLayout> 

</RelativeLayout> 

Respuesta

2

le asigna un clic a la presentación lineal y que resolvió. Honestamente, no debería funcionar así para empezar, pero eso resolvió el problema. El clic esta vacio

107

El solo hecho de configurar la propiedad android:clickable="true" para el LinearLayout en el XML evitará que los clics se realicen, sin necesidad de escuchar un clic.

+9

¡Esta respuesta debe ser aceptada! –

+0

el único problema con eso es que el estado comprimido se propaga a todos los controles secundarios de la vista que tiene el conjunto que se puede hacer clic en verdadero. p.ej. los botones hacen clic en animaciones cuando haces clic en el fondo. –

+1

desafortunadamente, no funcionó para mí. – NarendraJi

0

Lo que funcionó para mí fue poner LinearLayout antes del RelativeLayout interno en el xml.

Cuestiones relacionadas