Android: 如何打开用户点击的菜单
Android: how to open menu where user clicks
是否可以在用户单击的确切位置打开菜单?
我有一个自定义列表视图,我想在用户单击列表视图项时显示一个菜单,例如右键单击 Windows。
当然可以。看看 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;
}
});
}
}
是否可以在用户单击的确切位置打开菜单?
我有一个自定义列表视图,我想在用户单击列表视图项时显示一个菜单,例如右键单击 Windows。
当然可以。看看 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;
}
});
}
}