Как получить всплывающее меню в нижней части экрана?

Я продолжаю свой список контактов, для этого мне нужно всплывающее меню, чтобы получить контакты. Я получил всплывающее меню и параметры с помощью кода ниже:

 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
     }

Но моя проблема заключалась в том, что всплывающее окно появляется чуть ниже кнопки, мне нужно было получить всплывающее окно внизу экрана, возможно ли его получить.

Если есть идеи по этому поводу, пожалуйста, помогите мне, друзья.


person user3737339    schedule 25.06.2014    source источник
comment
просто установите гравитацию внизу, чтобы решить вашу проблему.   -  person Pankaj Arora    schedule 25.06.2014


Ответы (1)


Насколько я понимаю, вы не можете использовать PopupMenu для этой цели.

Как говорят документы:

PopupMenu отображает меню в модальном всплывающем окне, привязанном к представлению. Всплывающее окно появится под представлением привязки, если есть место, или над ним, если его нет. Если IME виден, всплывающее окно не будет перекрывать его, пока его не коснутся. Прикосновение за пределами всплывающего окна закроет его.

Возможно, вы захотите попробовать использовать PopupWindow, который позволяет такое позиционирование.

person João Marcos    schedule 25.06.2014
comment
я одобрил твой ответ - person user3737339; 26.06.2014