我目前正在使用此代码;
//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);
但它不适合我。谢谢。
答案 0 :(得分:0)
尝试
popup.inflate(R.menu.menu_createpassword);
而不是
popup.getMenuInflater().inflate(R.menu.menu_createpassword, popup.getMenu());
抱歉我的英语不好。