4

這裏背後的按鈕是我的xml:不能單擊DrawerLayout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".Main" 
android:background="@android:color/black" > 

    <RelativeLayout 
    android:id="@+id/layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ImageButton 
     android:id="@+id/calendar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/about" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/calendar" /> 

    <ImageButton 
     android:id="@+id/okan" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignTop="@+id/calendar" 
     android:layout_marginLeft="20dp" 
     android:layout_toRightOf="@+id/calendar" 
     android:background="@drawable/okanliyiz"/> 

    <ImageButton 
     android:id="@+id/about" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginRight="20dp" 
     android:layout_marginTop="140dp" 
     android:layout_toLeftOf="@+id/calendar" 
     android:background="@drawable/info" /> 

</RelativeLayout> 

<android.support.v4.widget.DrawerLayout 
android:id="@+id/drawer_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:clickable="false" > 

<FrameLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clickable="false" /> 

<ListView 
    android:id="@+id/left_drawer" 
    android:layout_width="240dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:choiceMode="singleChoice" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="0dp" 
    android:background="#111"/> 
</android.support.v4.widget.DrawerLayout> 


</RelativeLayout> 

我寫它的綱領性部分和Drawer作品就好了,這只是我不能點擊ImageButton小號背後它。如果我把按鈕放在前面,我可以很好地點擊它們,然後抽屜被留下,這是一個可怕的景象。這是什麼解決方法?我怎樣才能點擊抽屜後面的按鈕並看到前面的抽屜?

在此先感謝。

回答

7

根據您的佈局的Navigation Drawer guideDrawerLayoutshould be the root。它應該有只有2個孩子 - 一個包含您的「主要內容」 - 按鈕,文本字段等。另一個應該是抽屜本身的內容。事情是這樣的:

<RelativeLayout> 

    <RelativeLayout> 
     <Button/> 
     <EditText/> 
    </RelativeLayout> 

    <ListView android:id="@+id/drawer_list" /> 

</RelativeLayout> 

另外: 的2個孩子的順序很重要,由於DrawerLayout(這是一個ViewGroup)的Z順序。列表視圖應在主內容之後聲明,以便在其前面排序(並顯示)。

相關問題