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