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