Android7.0上PopupWindow的showAsDropDown位置问题 参数无效
来源:互联网 发布:oracle删除数据恢复 编辑:程序博客网 时间:2024/04/27 15:20
网上方法:
@Override public void showAsDropDown(View anchor) { if(Build.VERSION.SDK_INT >= 24) { Rect rect = new Rect(); anchor.getGlobalVisibleRect(rect); int h = anchor.getResources().getDisplayMetrics().heightPixels - rect.bottom; setHeight(h); } super.showAsDropDown(anchor); }
但是没有效果,其实方法是ok的,没效果是因为
new MyPopupWindow(contentView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);初始化时设置了充满屏幕,所以后面的位移就没有了效果。
其实我们可以通过计算屏幕高度减去topView的Y值来计算pop的所需高度,达到填充慢屏幕的效果:
int[] location = new int[2];lineSelect.getLocationOnScreen(location);//lineSelect是一个view,表示显示在她的上方int y = location[1];popHeight = App.instance.getSCHeight() - y;初始化时:
mPopupWindow_job = new MyPopupWindow(contentView, ViewGroup.LayoutParams.MATCH_PARENT, popHeight);
我想这就是为什么很多人对网上给出的重写showAsDropDowm()方法质疑的原因了
不过7.0以上为什么会出现这样的问题呢,这是bug吗???哎,每个版本都悄悄挖几个坑,这是难为我们这些吃老本的了。。。。
阅读全文
1 0
- Android7.0上PopupWindow的showAsDropDown位置问题 参数无效
- [问题解决]Android7.0上PopupWindow的showAsDropDown位置问题
- Android7.0上PopupWindow的showAsDropDown位置问题
- Android7.0上PopupWindow的showAsDropDown位置问题
- PopupWindow的showAsDropDown位置问题 Android7.0
- Android7.0中PopupWindow(showAsDropDown())弹出位置异常问题
- Android7.0中PopupWindow的showAsDropDown异常问题
- android7.0-PopupWindow-showAsDropDown
- android popupwindow showAsDropDown offsetx无效的问题
- Android7.0 popupWindow显示位置的问题
- PopupWindow在android7.0+的update、showAsDropDown方法
- 解决android7.0popupwindow弹出框位置不正确的问题
- Android7.0 popupwindow showAsDropDown在屏幕上方弹出解决方法
- Android7.0 7.1 popupwindow showAsDropDown 显示异常解决办法
- PopupWindow在Android7.0和7.1系统上显示位置不正确的问题解决
- Android7.0中PopupWindow弹出位置异常问题
- 解决PopupWindow在android7.0弹出位置错误问题
- Android7.0中PopupWindow弹出位置不正常问题
- fanxing
- IDEA使用:intellIJ idea 配置 svn
- 51nod扒下来的蜜汁大数乘法
- HDU2222-Keywords Search
- jQuery手风琴图切换特效插件
- Android7.0上PopupWindow的showAsDropDown位置问题 参数无效
- 廖雪峰《python3 基础教程》读书笔记——第四章
- Scala解析Json格式
- do-while语句
- 页面中嵌入帆软报表,帆软报表服务器和项目不是一个,出现跨域的问题,解决方案
- vs2015无法解析外部符号__imp__fprintf 以及imp_iob_func错误
- 本地下载excel模板
- iptable端口转发
- 发布文件时,无法将文件**复制到**路径