如何在屏幕中央显示弹出菜单

时间:2016-04-08 02:52:06

标签: android

我目前正在使用此代码;

            //Creating the instance of PopupMenu
            PopupMenu popup = new PopupMenu(MainActivity.this, txt_selectPicture,Gravity.CENTER);
            //Inflating the Popup using xml file
            popup.getMenuInflater().inflate(R.menu.menu_createpassword, popup.getMenu());
            //registering popup with OnMenuItemClickListener
            popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                    Toast.makeText(MainActivity.this, "Opening : " + item.getTitle(), Toast.LENGTH_SHORT).show();
                    return true;
                }
            });

            popup.show(); //showing popup menu

这里txt_selectPicture是一个带有重心的TextView。单击此txt_selectPicture时,此菜单显示在屏幕的最左侧。但我想让它显示在中心。我得到了这个解决方案

            new PopupMenu(MainActivity.this, txt_selectPicture,Gravity.CENTER);

但它不适合我。谢谢。

1 个答案:

答案 0 :(得分:0)

尝试

popup.inflate(R.menu.menu_createpassword);

而不是

popup.getMenuInflater().inflate(R.menu.menu_createpassword, popup.getMenu());

抱歉我的英语不好。