Вот моя проблема. После нажатия кнопки меню появляется под кнопкой. Но я бы предпочел, если он появится над кнопкой. Есть какой-либо способ сделать это ? Благодарим вас за время.Есть ли способ раздуть всплывающее меню над кнопкой?
0
A
ответ
0
Не думаю, что есть простой способ, используя PopupMenu
. Однако использование PopupWindow
дает вам больше гибкости в отношении того, где он находится.
Он имеет способ showAtLocation()
, который позволяет вам установить вид якоря и гравитацию, а также смещение x и y.
У этого есть другие методы, которые позволяют вам настроить, где он показывает, но я использую showAtLocation()
, чтобы центрировать его непосредственно над нажатой кнопкой. Вы можете переместить его над якорем View
, отрегулировав смещение y. Вам просто нужно сыграть с этим значением, чтобы получить его там, где вы хотите.
Вы можете использовать свои товары в menu
как ListView
для своего contentView
в вашем конструкторе.
Код? Какой класс вы используете для своего «всплывающего окна»? – codeMagic
Вы можете использовать простой диалог вместо popupmenu, скажите, хотите ли вы получить более подробную информацию об этом. – SolArabehety