Android PopupWindow在7.0中弹出位置问题
来源:互联网 发布:js 判断是否function 编辑:程序博客网 时间:2024/05/22 12:10
Android PopupWindow在7.0中弹出位置问题
在Android开发中经常会使用到PopupWindow来显示内容。
在7.0中宽和高如果设置得过大,弹出的PopupWindow会覆盖当前的视窗而覆盖整个手机屏幕,并不是在anchorView的下方弹出来。
public void show(View view) { if (Build.VERSION.SDK_INT < 24) { popupWindow.showAsDropDown(view, 0, 0); } else { popupWindow.showAtLocation(view, Gravity.NO_GRAVITY, 0, view.getHeight() + getStatusBarHeight()); } }/** * 获取状态栏高度 * @return */ private int getStatusBarHeight() { try { Resources resource = AnyfishApp.getApplication().getResources(); int resourceId = resource.getIdentifier("status_bar_height", "dimen", "Android"); if (resourceId != 0) { return resource.getDimensionPixelSize(resourceId); } } catch (Exception e) { } return 0; }
在7.0当中使用showAtLocation()来弹出PopupWindow,注意设置好x、y的偏移量(x、y默认值是0)。
0 1
- Android PopupWindow在7.0中弹出位置问题
- Android PopupWindow在7.0中弹出位置问题
- android中Fragment中弹不出popupwindow的问题处理
- Android中弹出菜单PopupWindow的使用
- Android中弹出菜单PopupWindow的使用
- Android中弹出PopupWindow让屏幕变暗
- Dialog中弹出PopupWindow
- Dialog中弹出PopupWindow
- Android 7.0 popupwindow位置问题
- 解决popupwindow中弹出输入法被遮挡问题
- 解决popupwindow中弹出输入法被遮挡问题
- 解决popupwindow中弹出输入法被遮挡问题
- android在Service中弹出Dialog对话框
- Android在Service中弹出对话框(Dialog)
- Android在Service中弹出Dialog
- Android在广播接收者中弹出对话框
- Android 在Thread中弹出Toast
- android中弹出菜单
- 关于后缀表达式和中缀表达式的思考
- redhat实现puppet的安装
- 批处理 显示环境变量
- 20个很棒的android开源项目帮助你提升开发技能
- Java 流(Stream)、文件(File)和IO
- Android PopupWindow在7.0中弹出位置问题
- 欢迎使用CSDN-markdown编辑器
- spring boot 对nosql的支持
- 自学Python day5--------函数式编程(filter)
- Linux学习笔记(1)
- javascript写的一个不断跳出确认框的网页
- Android基础之加密解密
- Python实现简单的爬虫
- 每种类型只查3条