我的屏幕上有一个按钮,放在屏幕的某个位置(靠近顶部)。
我想点击按钮获得此结果: 菜单在正下方按钮打开,让您选择文本(从列表中)或编写我自己的文本(“在此处输入类型...”)。
我有这个弹出菜单:
PopupMenu popupMenu = new PopupMenu(this, buttonChooseText);
for (int i = 0; i < listDefaultText.size(); ++i) {
// the list is from String type and contains "text1" and so on
popupMenu.getMenu().add(listDefaultText.get(i);
}
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getTitle().toString()) {
case "Text1" :
//execute "text1" action
break;
case "Text2" :
//execute "text2" action
break;
}
return false;
}
});
popupMenu.show();
那我怎么能得到这个结果呢?
答案 0 :(得分:1)
PopupMenu
可能无法满足您的要求,因为它不包含菜单项以外的其他视图方面的灵活性。请改用PopupWindow,因为它支持自定义布局。 Here就是一个例子。