1. 注意位置
popupWindow.showAtLocation(mBmiValue , Gravity.BOTTOM, 0, 0);
2.注意权限
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
dialogDesc.getWindow().setType(WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY);
} else {
dialogDesc.getWindow().setType(WindowManager.LayoutParams.TYPE_PHONE);
}
dialogDesc.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
本文分享了在Android开发中,使用PopupWindow和Dialog显示弹窗的两个关键技巧:一是通过showAtLocation方法精确控制PopupWindow的位置;二是根据不同Android版本调整Dialog的窗口类型,确保应用在各种设备上的兼容性和用户体验。
1万+

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



