android– 如何更改d出菜单d出窗口的位置

android– 如何更改d出菜单d出窗口的位置,第1张

概述我在每个项目的listview适配器中有一个d出菜单.屏幕左边会d出菜单,如何将其更改为右侧privatevoidshowPopupMenu(Viewv,finalAppapp){PopupMenupopupMenu=newPopupMenu(context,v);popupMenu.getMenuInflater().inflate(R.menu.quick_action_menu,

我在每个项目的ListvIEw适配器中有一个d出菜单.屏幕左边会d出菜单,如何将其更改为右侧

private voID showPopupMenu(VIEw v, final App app) {    PopupMenu popupMenu = new PopupMenu(context, v);    popupMenu.getMenuInflater().inflate(R.menu.quick_action_menu,            popupMenu.getMenu());    popupMenu            .setonMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {                @OverrIDe                public boolean onMenuItemClick(MenuItem item) {                    switch (item.getItemID()) {                    ...

解决方法:

迟到比一次更好=)这是我的决定,允许你将PopupMenu设置为指定的坐标.代码不是很好,但它的工作原理.

public voID show(Activity activity, float x, float y){    final VIEwGroup root = (VIEwGroup) activity.getwindow().getDecorVIEw().findVIEwByID(androID.R.ID.content);    final VIEw vIEw = new VIEw(context);    vIEw.setLayoutParams(new VIEwGroup.LayoutParams(1, 1));    vIEw.setBackgroundcolor(color.transparent);    root.addVIEw(vIEw);    vIEw.setX(x);    vIEw.setY(y);    PopupMenu popupMenu = new PopupMenu(context, vIEw, Gravity.CENTER);    popupMenu.setondismissListener(new PopupMenu.OndismissListener()    {        @OverrIDe        public voID ondismiss(PopupMenu menu)        {            root.removeVIEw(vIEw);        }    });    popupMenu.show();}
总结

以上是内存溢出为你收集整理的android – 如何更改d出菜单d出窗口位置全部内容,希望文章能够帮你解决android – 如何更改d出菜单d出窗口的位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1115527.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存