PopWindow Android 7.0 位置显示不准确解决办法
2017-02-23 15:34
435 查看
popWindow 在Android7.0上的显示位置不管怎么设置都在屏幕的顶部,这是7.0的bug,已在7.1修复,但是7.0还是需要我们自己解决的,方法如下:
@Override public void showAsDropDown(View anchorView, int xoff, int yoff) { if (Build.VERSION.SDK_INT == Build.VERSION_CODES.N) { int[] a = new int[2]; anchorView.getLocationInWindow(a); showAtLocation(anchorView, Gravity.NO_GRAVITY, xoff, a[1] + anchorView.getHeight() + yoff); } else { super.showAsDropDown(anchorView, xoff, yoff); } } @Override public void showAsDropDown(View anchorView) { if (Build.VERSION.SDK_INT == Build.VERSION_CODES.N) { int[] a = new int[2]; anchorView.getLocationInWindow(a); showAtLocation(anchorView, Gravity.NO_GRAVITY, 0, a[1] + anchorView.getHeight() + 0); } else { super.showAsDropDown(anchorView); } }
相关文章推荐
- bug -- android 7.0 popwindow显示位置异常情况解决
- Android 7.0 7.1 Popwindow显示位置异常处理方法
- Popupwindow在Android 7.0以上系统位置显示不对的解决办法
- Android7.0 popupwindow位置错误解决办法
- 解决android 7.0 popwindow的showAsDropDown没有效果问题
- android AlertDialog显示错误 Unable to add window token null is not for an application解决办法
- 华为手机7.0以上华为7.0上popwindow位置显示错乱,飘
- android popwindow的显示位置
- Android N上Popwindow显示位置不正确问题
- popwindow 在android 7.0位置错误
- Android 不同版本7.0以下,7.0,7.1以上 popwindow展示位置控制分享
- Android 6.0+ RecyclerView嵌套在ScrollView显示不全以及Android 7.0+ PopupWindow位置显示不对的问题解决
- Android N上Popwindow显示位置不正确问题
- 解决android 7.0 popwindow的showAsDropDown没有效果问题
- PopWindow在Android 2.3.3 或以下的系统的一个bug 及其解决办法
- android 用MyEclipse开发时LogCat不显示控制台信息解决办法
- Android安装程序时显示timeout的解决办法
- Android软键盘遮住界面解决办法:通过软键盘改变视图位置
- Android酱油笔记之关于AlertDialog的Unable to add window token null is not for an application解决办法