Tag: expandablelistview onclicklistener

获取像ContextMenu一样的PopupMenu的上下文

所以我的ExpandableListView具有如下定义的组行: group_row.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/GroupName" style="@style/ListViewRowStyle" android:paddingLeft="40dp" android:textSize="18sp" > </TextView> <ImageView android:id="@+id/Menu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginTop="10dp" android:contentDescription="@string/default_content_description_text" android:src="@drawable/ic_menu_moreoverflow_normal_holo_light" > </ImageView> </RelativeLayout> 当你点击TextView ,它将展开或折叠,取决于当前是否显示子行。 我已将OnClickListener附加到组行中的ImageView 。 当这个ImageView被点击时,我会像下面的图片一样启动一个PopupMenu : 一旦PopupMenu被显示,并且其中一个动作被点击,我想对组中的所有孩子执行一个动作。 问题是我无法确定ImageView被点击的行。 我已经想出了如何将一个动作应用于所有孩子的唯一方法是使用如下图所示的ContextMenu : 我想避免使用ContextMenu因为对于用户来说,组行上的LongClick可能不是显而易见的,因为它会调出子行上的一些操作。 我认为更明显的devise是将PopupMenu锚定到ImageView (在我的情况下是菜单图标),并将该操作应用于该组的子行。 我怎样才能用PopupMenu获得这个function?