2014-10-09 4 views
0

Вот моя проблема. После нажатия кнопки меню появляется под кнопкой. Но я бы предпочел, если он появится над кнопкой. Есть какой-либо способ сделать это ? Благодарим вас за время.Есть ли способ раздуть всплывающее меню над кнопкой?

+0

Код? Какой класс вы используете для своего «всплывающего окна»? – codeMagic

+0

Вы можете использовать простой диалог вместо popupmenu, скажите, хотите ли вы получить более подробную информацию об этом. – SolArabehety

ответ

0

Не думаю, что есть простой способ, используя PopupMenu. Однако использование PopupWindow дает вам больше гибкости в отношении того, где он находится.

Он имеет способ showAtLocation(), который позволяет вам установить вид якоря и гравитацию, а также смещение x и y.

У этого есть другие методы, которые позволяют вам настроить, где он показывает, но я использую showAtLocation(), чтобы центрировать его непосредственно над нажатой кнопкой. Вы можете переместить его над якорем View, отрегулировав смещение y. Вам просто нужно сыграть с этим значением, чтобы получить его там, где вы хотите.

Вы можете использовать свои товары в menu как ListView для своего contentView в вашем конструкторе.

PopupWindow docs