是否可以在用户点击的确切位置打开菜单?
我有一个自定义列表视图,我想在用户点击列表视图项目时显示一个右键单击Windows的菜单。
答案 0 :(得分:2)
绝对。看看PopupMenu,它可以让你做到这一点。以下是如何使用它的示例:
listItemView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Create an instance of the PopupMenu
PopupMenu menu = new PopupMenu(MainActivity.this, listItemView);
// Inflate the menu using a menu layout file
menu.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());
menu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
// Do something here if correct MenuItem selected
return true;
}
});
}
}