操作栏弹出菜单项不可见

Actionbar popup menu item not visible

我已经在按钮 onClick 中实现了弹出菜单,使用 AppCompat 主题我可以让菜单溢出,菜单中有空项目。请帮我解决这个问题

OptionMenuBtn = (ImageButton) v.findViewById(R.id.three_dot);
        OptionMenuBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated m// openOptionsMenu();
                showPopup(v);


            }
        });


    public void showPopup(View v) {

        PopupMenu popup = new PopupMenu(MainActivity.this, v);
        MenuInflater inflater = popup.getMenuInflater();
        inflater.inflate(R.menu.action_menu, popup.getMenu());
        popup.show();
    }

这应该是 Xml 文件:

<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/menu_edit"
    android:title="@string/menu_edit" />
<item
    android:id="@+id/menu_block"
    android:title="@string/menu_deactivate" /></menu>

和 activity 中的代码在您的 onclick

  PopupMenu popupMenu = new PopupMenu(YourActivity.this, view);
            popupMenu.setOnMenuItemClickListener(YourActivity.this);
            popupMenu.inflate(R.menu.menu_import_export);
            popupMenu.show();

并实施:

  @Override
public boolean onMenuItemClick(MenuItem item) {
    switch (item.getItemId()) {
       case R.id.menu_edit:
           //TODO
            return true;
        case R.id.menu_block:
        //TODO 
            return true;

    }
    return false;
}