android - 如何设置弹出菜单的位置?

标签 android

我正在使用 PopupMenu ,我必须将弹出菜单的位置固定在我单击的按钮下方,但它显示在上面我的按钮下面是我所做的代码。

private final static int ONE = 1;
private final static int TWO = 2;
private final static int THREE = 3;

PopupMenu popupMenu = new PopupMenu(context, convertView.findViewById(R.id.txtOverflowIconList_item_Egov));

popupMenu.getMenu().add(Menu.NONE, ONE, Menu.NONE, "Item 1");
popupMenu.getMenu().add(Menu.NONE, TWO, Menu.NONE, "Item 2");
// popupMenu.getMenu().add(Menu.NONE, THREE, Menu.NONE, "Item 3");

popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem item) {

        switch (item.getItemId()) {
            case ONE:
                Toast.makeText(context, "first ", 100).show();
                break;
            case TWO:
                Toast.makeText(context, "Two ", 100).show();
                break;
        }
        return false;
    }
});


holder.txtOverflowIcon.setOnClickListener(new OnClickListener() {
    public void onClick(View arg0) {
        popupMenu.show();
    }
});

下面是我得到的输出:

this is output what i get.

请帮助我。

最佳答案

我可以解决这个问题。 PopupMenu 将像 ActionBar 中的那样显示:https://stackoverflow.com/a/29702608/1185087

关于android - 如何设置弹出菜单的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17404003/

相关文章:

android - 如何重新创建警报对话框

java - Android 检查设备中的日期格式

android - Android 中每个进程的功耗

android - Volley 库中 StringRequest 中的 NullPointer 异常

android - Horizo​​ntalScrollView 没有完全向右滚动

java - Android kitkat API 19,Intent.ACTION_VIEW 不起作用

android - 在android中创建自定义通知

java - 当加载给定的 url 时出现错误时,如何不显示 webView?

android - 移动设备上的 Google Analytics 垃圾邮件 - 应用程序未发布

android - 为工具栏使用自定义字体时崩溃