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;
            }
        });
    }
}