欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Popupwindow在Android 7.0以上系统位置显示不对的解决办法

程序员文章站 2022-04-15 22:06:17
...

google有时候确实有点坑,之前设置popupwindow都是对的,现在适配7.0手机就不对了,加上下面的代码,你会发现神奇的事

 @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);

    }

加上就好了,惊不惊喜?意不意外??