
我在每个项目的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出窗口的位置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)