Tag: popupmenu

在“ActionBar”项目点击显示popup菜单

我有一个ActionBar上的一个行动项目。 点击行动项目后,我想显示一个popup式菜单。 我实现了这个方法,但我想将它锚定到操作项或ActionBar ,而不是布局的任何视图。 如何获得某种视图从MenuItem锚定它? public boolean onOptionsItemSelected(MenuItem item) { PopupMenu popupMenu = new PopupMenu(this, ??????); // What view goes here? popupMenu.inflate(R.menu.counters_overflow); popupMenu.show(); // … return true; }

Android自定义下拉菜单/popup菜单

我如何做一个自定义下拉菜单/popup菜单锚定到一个button? 我需要它像popup式菜单(锚定到视图)一样工作,并在单击菜单中的项目时执行某些操作。 如何通过代码向菜单添加项目,保持菜单的高度,如果超过5个项目,则使其可滚动。 我不需要添加任何图像,只是文字。

获取像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?