[英]How to get popup menu from bottom of screen?
我要繼續處理我的聯系人列表,我需要一個彈出菜單來顯示獲取聯系人,借助以下代碼,我得到了彈出菜單和選項:
PopupMenu popup = new PopupMenu(SettingsPage.this, dropdown);
// Inflating the Popup using xml file
popup.getMenuInflater().inflate(R.menu.contactmenu, popup.getMenu());
// registering popup with OnMenuItemClickListener
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.contacts:
{
// my activity
}
default:
return false;
}
}
});
popup.show(); */
// showing popup menu
}
但是我的問題是,彈出窗口出現在按鈕的正下方,我需要的是將彈出窗口顯示在屏幕底部,是否有可能獲得它。
如果對此有任何想法,請幫助我的朋友們。
如果我理解您不能為此目的使用PopupMenu。
正如文檔所說:
PopupMenu在錨定到視圖的模式彈出窗口中顯示菜單。 如果有空間,則彈出窗口將顯示在錨視圖下方,如果沒有空間,則彈出窗口將顯示在上方。 如果IME可見,則彈出窗口在被觸摸之前不會重疊。 觸摸彈出窗口外部將使其關閉。
您可能想嘗試使用PopupWindow,它允許這種定位。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.