popuwindow 7.0适配问题
来源:互联网 发布:网络清算支付平台 编辑:程序博客网 时间:2024/06/07 04:01
项目中适配7.0遇到一个这样的bug,如图
正常情况下,popuwindow应该显示在标题下面,也就是红色部分的popuwindow,但是在7.0上显示的确实绿色部分,显示在状态栏下面了,代码中设置popuwindow显示位置是这样设置的
popupWindow.showAsDropDown(titleView);
这个titleView就是标题,即表示显示在标题下面,7.0以下没有问题,之后在stackOverflow上看到了这篇文章Android Nougat PopupWindow showAsDropDown(…) Gravity not working,才知道这是7.0的bug,google在以后的版本中会修复,但是目前的解决方法只能去判断手机系统版本
if (android.os.Build.VERSION.SDK_INT >=24) { int[] a ={30,30}; titleView.getLocationInWindow(a); popupWindow.showAtLocation(((Activity) mContext).getWindow().getDecorView(), Gravity.NO_GRAVITY, 0 , a[1]+titleView.getHeight()); } else{ popupWindow.showAsDropDown(titleView); }
这段代码可以直接复制,替换掉titleView就行,代码中int数组里面的两个值,是必须要的,填写什么似乎没影响效果,测试输入30,80;30,30;80,30;80,80;效果都一样,但必须填写。
做了这个判断以后,就能正常显示了。
阅读全文
0 0
- popuwindow 7.0适配问题
- PopuWindow
- popuwindow
- popuwindow
- PopuWindow
- 分享一个自定义的popuwindow效果,高度适配
- 关于PopuWindow不能显示的问题
- popuwindow的显示与隐藏问题
- Popuwindow不出现背景色问题
- Popuwindow点击外部控件切换popuwindow——解决点击外部事件不响应问题。
- android 7.0 popuwindow 位置弹出错误bug
- 关于PopuWindow的一个显示与隐藏切换的问题
- android listview+popuwindow动态显示遇到的问题
- Android popuWindow 点击控件外不消失问题
- android popuwindow
- 实现Popuwindow
- android popuwindow
- popuwindow使用
- HDU 5409 CRB and Graph Tarjan求桥,点双联通+思维好题
- 单例开发
- MAVEN_下载、设置以及简介
- iframe嵌套跳转页面
- ORACLE实现分页
- popuwindow 7.0适配问题
- 剑指offer——旋转数组的最小数字
- NIO详解及Netty4详解
- centos6.5下使用yum完美搭建LNMP环境(php5.6)
- Java四种线程池的使用
- 桶排序删除数组重复元素,然后从小到大排序输出。
- 朴素贝叶斯算法
- Java设计模式之简单工厂模式
- Java设计模式-单例模式