在屏幕适配时遇到一个问题 某些刘海屏手机 Fragment中获取获取DisplayCutout对象为空。
问题原因在于获取时机,这里我们需要在getWindow().getDecorView()时判断decorview是否已经附加到当前window ,只有decorView.isAttachedToWindow返回ture时才能获取到WindowInsets对象
View decorView = activity.getWindow().getDecorView();
if (!decorView.isAttachedToWindow()) {
//获取不到windowInsets 延时500毫秒
view.postDelayed(() -> {
DisplayCutout displayCutout = rootWindowInsets.getDisplayCutout();
}
}, 500);
}

1万+

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



