android – overdraw布局允许通过LinearLayout触摸

在下面的UI中,我把这个下面的drabable覆盖整个屏幕。 LinearLayout是透明的,并允许它下面的控件是可点击或可触摸的。 基本上我可以滚动这个LinearLayout下面的列表以及点击控件。 我如何禁用?

见附件的例子。 在这里输入图像说明

谢谢

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

Solutions Collecting From Web of "android – overdraw布局允许通过LinearLayout触摸"

只需在XML中为LinearLayout设置android:clickable="true"属性,就可以避免点击过程 – 不需要点击监听器。

指定一个点击线性布局,并解决它。 老实说,不应该这样开始,但解决了这个问题。 点击是空的。

我的工作是将LinearLayout放在xml中的内部RelativeLayout之前。