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