我继续使用我的联系人列表,因为我需要一个弹出式菜单,以获取联系人我在下面的代码的帮助下获得了弹出式菜单和选项:
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
}
但我的问题是弹出窗口正好在按钮下面,我需要的是在屏幕底部弹出窗口是否有可能得到它。
如果有任何关于此请帮助我的朋友。
答案 0 :(得分:1)
如果我理解你不能为此目的使用PopupMenu。
正如文档所说:
PopupMenu在固定到视图的模态弹出窗口中显示菜单。如果有空间,弹出窗口将显示在锚点视图下方,如果没有空间,则弹出窗口将显示在锚点视图下方。如果IME可见,弹出窗口将不会重叠,直到触摸它为止。触摸弹出窗口将会解雇它。
您可能想尝试使用PopupWindow,这允许进行此类定位。