繁体   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