2012-04-12 9 views
17

nell'interfaccia utente seguente. Di seguito, sotto lo schermo drabable, l'intero schermo. LinearLayout è trasparente e consente ai controlli sotto di esso di essere cliccabili o tangibili. Fondamentalmente posso scorrere un elenco sotto questo LinearLayout e controlli di clic. Come lo disabilito?Android: il layout di sovrascrittura consente di sfogliare LinearLayout

Vedere l'esempio allegato. enter image description here

Grazie

<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> 

risposta

2

assegnato un clic per layout lineare e che risolto. Onestamente non dovrebbe funzionare in questo modo, ma questo ha risolto il problema. Il clic è vuoto.

107

L'impostazione della proprietà android:clickable="true" per LinearLayout in XML impedisce l'esecuzione dei clic, senza bisogno di un listener di clic.

+9

Questa risposta deve essere accettata! –

+0

l'unico problema è che lo stato premuto si propaga su tutti i controlli figlio della vista che è selezionabile su true. per esempio. i pulsanti fanno clic su animazioni quando si fa clic sullo sfondo. –

+1

sfortunatamente, non ha funzionato per me. – NarendraJi

0

Ciò che ha funzionato per me era mettere il LinearLayout prima del RelativeLayout interno nel xml.

Problemi correlati