簡體   English   中英

如何從屏幕底部獲取彈出菜單?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM