popwindow 在android 7.0位置错误

来源:互联网 发布:win7怎么卸载软件 编辑:程序博客网 时间:2024/05/20 18:53

继承popwindow并覆写以下方法,亲测有效

@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);        }    }
原创粉丝点击