如何从屏幕底部获取弹出菜单?

时间:2014-06-25 13:37:38

标签: android popupmenu

我继续使用我的联系人列表,因为我需要一个弹出式菜单,以获取联系人我在下面的代码的帮助下获得了弹出式菜单和选项:

 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
     }

但我的问题是弹出窗口正好在按钮下面,我需要的是在屏幕底部弹出窗口是否有可能得到它。

如果有任何关于此请帮助我的朋友。

1 个答案:

答案 0 :(得分:1)

如果我理解你不能为此目的使用PopupMenu。

正如文档所说:

  

PopupMenu在固定到视图的模态弹出窗口中显示菜单。如果有空间,弹出窗口将显示在锚点视图下方,如果没有空间,则弹出窗口将显示在锚点视图下方。如果IME可见,弹出窗口将不会重叠,直到触摸它为止。触摸弹出窗口将会解雇它。

您可能想尝试使用PopupWindow,这允许进行此类定位。