2012-04-12 24 views
17

ile temas kurmanızı sağlar. LinearLayout şeffaftır ve altındaki kontrollerin tıklanabilir veya dokunulabilir olmasını sağlar. Temel olarak, bu LinearLayout'un altındaki bir listeyi ve ayrıca tıklama kontrollerini tarayabilirim. Bunu nasıl devre dışı bırakırım?android - overdraw mizanpajı, aşağıdaki UI'da LinearLayout

Örneğe bakınız.

enter image description here Eğer

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

cevap

2

Doğrusal Düzenine bir tıklama Atanmış ederiz ve bu onu çözdüm. Dürüst olmak gerekirse başlamak için böyle çalışmamalı ama bu sorunu çözdü. Tıklama boş.

107

Sadece XML'de LinearLayout için android:clickable="true" özelliğinin ayarlanması, tıklama tıklamalarına gerek kalmadan tıklamaları engelleyecektir.

+9

Bu cevap kabul edilmelidir! –

+0

ile ilgili tek sorun, sıkıştırılmış durumun tıklanabilir olarak ayarlanmış görünümün tüm alt denetimlerine yayılmasıdır. Örneğin. düğmeler arka plana tıkladığınızda animasyonları tıklar. –

+1

unluckily, benim için işe yaramadı. – NarendraJi

0

Benim için işe yarayan şey, LinearLayout'u xml'deki RelativeLayout'dan önce koymaktı.