Android: can I click through the navigation box? AppCompat v7: r21

When I open my navigation box in the Android application that I created, I can still click the list items in my main layout (content layout). I mean, in fact, I can click the ListView element through my navigation box. There are no clickable elements in the navigation box yet, but I put them on the correct FrameLayout with a white background. The contents of the box, I design in the fragment. Here is my code:

activity_home.xml (MainActivity)

 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" tools:context=".HomeActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include android:id="@+id/toolbar_home" layout="@layout/my_awesome_toolbar" /> <FrameLayout android:id="@+id/main_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <ImageButton android:id="@+id/fab_addContact" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end|bottom" android:layout_marginBottom="@dimen/view_margin_large" android:layout_marginEnd="@dimen/view_margin_large" android:layout_marginRight="@dimen/view_margin_large" android:background="@drawable/fab_button" android:contentDescription="@string/fab_contDesc" android:padding="@dimen/view_margin_large" android:src="@drawable/ic_add_white_24dp" /> </FrameLayout> </LinearLayout> <FrameLayout android:id="@+id/drawer_frame" android:layout_width="300dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="@android:color/white" android:clickable="true" /> </android.support.v4.widget.DrawerLayout> 

fragment_drawer.xml (DrawerFragment to go to @+id/drawer_frame )

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/white" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="144dp"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:src="@drawable/material_design_wallpaper" /> <ImageView android:id="@+id/iv_userThumbnail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:layout_margin="16dp" android:background="@drawable/display_pic_thumbnail" android:contentDescription="@string/contact_thumbnail" /> <View android:layout_width="match_parent" android:layout_height="@dimen/view_margin_xx_large" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:background="@drawable/shadow" /> <TextView android:id="@+id/tv_userName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/tv_userEmail" android:layout_alignLeft="@+id/tv_userEmail" android:layout_alignStart="@+id/tv_userEmail" android:layout_marginBottom="@dimen/view_margin_small" android:text="Siddhant Chavlekar" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@android:color/white" android:textStyle="bold" /> <TextView android:id="@+id/tv_userEmail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginBottom="@dimen/view_margin_large" android:layout_marginLeft="@dimen/view_margin_large" android:layout_marginStart="@dimen/view_margin_large" android:text=" siddhant.chavlekar87@gmail.com " android:textColor="@android:color/white" /> </RelativeLayout> </LinearLayout> 

Why is this happening? I use the AppCompat v7:r21 to provide backward compatibility for my Lollipop (Material Design) applications.

+6
source share
1 answer

So, I put the android:clickable="true" line above in my drawer_frame FrameLayout and still have not encountered any difficulties. Although, if I put it in a different layout, the error still occurs ...

Therefore, I suppose the solution is to put android:clickable="true" in the layout that the box represents. (Layout with android:layout_gravity="start" )

+13
source

Source: https://habr.com/ru/post/977932/


All Articles