Android layout 空视图上方的Android可点击布局

Android layout 空视图上方的Android可点击布局,android-layout,layout,xamarin,android-relativelayout,Android Layout,Layout,Xamarin,Android Relativelayout,我的项目还将Xamarin与MvvmCross一起使用,但我认为这不会影响答案,因为问题与视图布局/axml有关 我有一个GridView,它总结了联系人列表。当点击这个网格视图时,我希望用户被带到另一个屏幕,向这个列表添加更多联系人(这样就有了更多的空间)。 订阅GridView的OnClick事件给了我一个例外,说我应该订阅item click事件,所以我使用围绕GridView(及其附带的空图像视图)的可单击相对布局来完成这项工作: 。。。 ... 当GridView为空,并且显示空的I

我的项目还将Xamarin与MvvmCross一起使用,但我认为这不会影响答案,因为问题与视图布局/axml有关

我有一个GridView,它总结了联系人列表。当点击这个网格视图时,我希望用户被带到另一个屏幕,向这个列表添加更多联系人(这样就有了更多的空间)。 订阅GridView的OnClick事件给了我一个例外,说我应该订阅item click事件,所以我使用围绕GridView(及其附带的空图像视图)的可单击相对布局来完成这项工作:

。。。
...
当GridView为空,并且显示空的ImageView时,这种方法可以正常工作。但是,当GridView中有项目时,RelativeLayout似乎不再存在,可以看到在GridView上单击以高亮显示GridView上的项目。这意味着用户不会进入屏幕编辑其联系人列表


我已经尝试过类似问题中的几种不同配置和属性,但我认为添加空视图会导致问题。如果有任何帮助,我将不胜感激。

好的,经过多次尝试,我找到了一个解决方案

本质上,它是在周围的相对布局中添加另一个相对布局,在z索引中更高,因此高于“真实”内容

...
<RelativeLayout
            android:layout_height="wrap_content"
            android:layout_width="match_parent">
            <ImageView
                android:id="@+id/empty"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:src="@drawable/ic_add" />
            <Mvx.MvxGridView
                android:id="@+id/addContactsGridView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                local:MvxBind="ItemsSource Contacts"
                local:MvxItemTemplate="@layout/contact_summary_item"
                android:numColumns="auto_fit"
                android:stretchMode="columnWidth"
                android:columnWidth="55dip"
                android:gravity="center"
                android:focusable="false"/>
            <RelativeLayout
                android:layout_height="match_parent"
                android:layout_width="match_parent"
                android:clickable="true"
                android:id="@+id/addContactsRelativeLayout"/>
...
。。。
...
然后只需移动所有单击侦听器,即可侦听底部的相对布局