Android:如何打开用户点击的菜单

时间:2017-04-05 15:20:11

标签: android listview android-menu

是否可以在用户点击的确切位置打开菜单?

我有一个自定义列表视图,我想在用户点击列表视图项目时显示一个右键单击Windows的菜单。

1 个答案:

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