Android layout 空视图上方的Android可点击布局
我的项目还将Xamarin与MvvmCross一起使用,但我认为这不会影响答案,因为问题与视图布局/axml有关 我有一个GridView,它总结了联系人列表。当点击这个网格视图时,我希望用户被带到另一个屏幕,向这个列表添加更多联系人(这样就有了更多的空间)。 订阅GridView的OnClick事件给了我一个例外,说我应该订阅item click事件,所以我使用围绕GridView(及其附带的空图像视图)的可单击相对布局来完成这项工作: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
。。。
...
当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"/>
...
。。。
...
然后只需移动所有单击侦听器,即可侦听底部的相对布局