Android 7.0及以上PopupWindow 适配问题

Android 7.0及以上PopupWindow的位置会显示不正常,背景阴影可能也会不正常,需要动态计算高度。

        //popupWindow 适配7.0及以上系统显示问题
        if (Build.VERSION.SDK_INT >= 24) {
            Rect rect = new Rect();
            mTabLayout.getGlobalVisibleRect(rect);
            int height = mTabLayout.getResources().getDisplayMetrics().heightPixels - rect.bottom;
            popupWindow.setHeight(height);
        }
        popupWindow.showAsDropDown(mTabLayout, 0, 0);

发布了246 篇原创文章 · 获赞 441 · 访问量 68万+

猜你喜欢

转载自blog.csdn.net/yechaoa/article/details/102523474