2016-08-19 3 views
0

DrawerLayout - это наложение gridView, поэтому onCLick событие, установленное на gridView, не запускается. Если я поместил gridView над drawerLayout, когда щелкнул гамбургер, навигационный экран накладывается GRidView ...Trigger покрытый объект xml onclick event

Любое предложение?

<GridLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:background="@android:color/holo_blue_dark" 
     android:layout_below="@+id/slider" 
     android:id="@+id/mainGrid" 
     android:columnCount="3" 
     /> 

    <android.support.v4.widget.DrawerLayout 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/drawer_layout" 
     android:id="@+id/drawer_layout" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:paddingTop="@dimen/activity_vertical_margin"> 

     <include 
      layout="@layout/app_bar_main" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 

     <android.support.design.widget.NavigationView 
      android:id="@+id/nav_view" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="start" 
      android:background="#000000" 
      android:fitsSystemWindows="true" 
      app:headerLayout="@layout/nav_header_main" 
      app:menu="@menu/activity_main_drawer" /> 

    </android.support.v4.widget.DrawerLayout> 

Ty заранее.

+0

Дать исправить высоту gridLayout или «обернуть содержимое» – KrishnaJ

+0

Не работает, но в любом случае – xpeiro

ответ

0

я, наконец, получил решение ... DrawerLayout всегда должен быть корень, первый XLM тег файл.

0

просто добавить код в NavigationView

clickable="true" 

как это исправить код

<android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     android:clickable="true" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:background="#000000" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer" /> 
+0

не работает, но ty. – xpeiro