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