在Android中,PopupMenu的顯示位置可以通過設置Gravity屬性來調整。下面是一種常見的方法:
例如,如果想要將PopupMenu顯示在屏幕底部中間位置,可以使用如下代碼:
PopupMenu popupMenu = new PopupMenu(context, anchorView);
popupMenu.getMenuInflater().inflate(R.menu.popup_menu, popupMenu.getMenu());
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
// 處理菜單項的點擊事件
return true;
}
});
// 設置Gravity為屏幕底部中間位置
popupMenu.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
// 顯示PopupMenu
popupMenu.show();
通過設置不同的Gravity屬性,可以將PopupMenu顯示在屏幕的不同位置,例如左上角、右上角、左下角、右下角等。根據具體需求選擇合適的Gravity屬性即可。