Android PopupMenu使用及在指定位置弹出
发布日期:2021-07-01 00:00:34 浏览次数:2 分类:技术文章

本文共 777 字,大约阅读时间需要 2 分钟。

前言

最近项目中有个功能实现筛选功能

想到了用PopupMenu 效果是实现了 但是有点不理想

PopupMenu就是弹框的位置 太靠左边

使用

使用比较简单几行代码搞定

PopupMenu popupMenu = new PopupMenu(this, tvIDScreen);        //menu 布局        popupMenu.getMenuInflater().inflate(R.menu.screen_order, popupMenu.getMenu());        //显示菜单        popupMenu.show();

res资源目录下 创建menu文件夹

然后创建screen xml文件 内容如下

设置PopupMenu在指定位置弹出

PopupMenu 默认gravity为Gravity.START 靠左对齐 这个效果不理想

所以换一个排列方式

可以使用setGravity()方法来指定弹出窗口与anchor视图的对齐方式,
例如修改对齐方式为Gravity.CENTER 居中
例如修改对齐方式为Gravity.END 靠右对齐

PopupMenu popupMenu = new PopupMenu(this, tvIDScreen);        //menu 布局        popupMenu.getMenuInflater().inflate(R.menu.screen_order, popupMenu.getMenu());        //设置靠右对齐        popupMenu.setGravity(Gravity.END);        //显示菜单        popupMenu.show();

效果

在这里插入图片描述

转载地址:https://lvshichunqiu.blog.csdn.net/article/details/114663008 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android 解决Tablayout不显示标题,头部一片空白的问题
下一篇:Android 抛弃原生MediaPlayer 使用音频框架 StarrySky

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月23日 20时58分39秒