попробуйте код ниже.Мне удалось получить высоту строки состояния с помощью View.OnAttachStateChangeListener .В моем случае я подключил прослушиватель к ScrollView (mDetailScrollView), измените его на любое представление, к которому вы хотите присоединить прослушиватель.
...
mDetailScrollView.addOnAttachStateChangeListener(new View.OnAttachStateChangeListener() {
@Override
public void onViewAttachedToWindow(View v) {
DisplayCutout displayCutout = getDisplayCutout();
if (displayCutout != null) {
// your code...
}
}
@Override
public void onViewDetachedFromWindow(View v) {
}
});
...
private DisplayCutout getDisplayCutout() {
if (activity != null) {
WindowInsets windowInsets = getWindow().getDecorView().getRootWindowInsets();
if (windowInsets != null) {
return windowInsets.getDisplayCutout();
}
}
return null;
}