弹出菜单,其中包含滚动和编辑文字

时间:2017-07-19 08:06:44

标签: java android alertdialog android-alertdialog popupmenu

我的屏幕上有一个按钮,放在屏幕的某个位置(靠近顶部)。

我想点击按钮获得此结果: 菜单在正下方按钮打开,让您选择文本(从列表中)或编写我自己的文本(“在此处输入类型...”)。

enter image description here

我有这个弹出菜单:

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();

那我怎么能得到这个结果呢?

1 个答案:

答案 0 :(得分:1)

PopupMenu可能无法满足您的要求,因为它不包含菜单项以外的其他视图方面的灵活性。请改用PopupWindow,因为它支持自定义布局。 Here就是一个例子。

相关问题