if (Build.VERSION.SDK_INT < 24){
// Android 7.0以下
popupWindow.showAsDropDown(getBaseTopLayout(), 0, 0);
} else{
Rect rect = new Rect();
getBaseTopLayout().getGlobalVisibleRect(rect);
int h = getBaseTopLayout().getResources().getDisplayMetrics().heightPixels - rect.bottom;
popupWindow.setHeight(h);
popupWindow.showAsDropDown(getBaseTopLayout(), 0, 0);
}
PopupWindow7.0以上的适配
最新推荐文章于 2025-10-29 10:53:21 发布
博客给出了一段代码,用于处理在不同Android版本下PopupWindow的显示。当系统版本低于Android 7.0时,直接显示;版本在7.0及以上时,先获取布局可见区域,计算高度后再显示。
4万+

被折叠的 条评论
为什么被折叠?



