2016-08-19 24 views
0

DrawerLayout覆盖gridView所以onScreen事件设置在GridView的孩子没有被触发。如果我把gridView放在drawerLayout上面,当点击汉堡时,navigationView被GRidView覆盖...触发器覆盖的xml对象onclick事件

有什么建议吗?

<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或“wrap content”的固定高度 – KrishnaJ

+0

不起作用,但ty反正 – 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