Получение вставок в ViewCompat при применении прослушивателя окна возвращает разные значения в API 30
Привет всем, я ищу некоторое представление об этой проблеме, я пытался обработать размещение нижнего компонента на экране, который при переключении показывает / скрывает панели навигации системы. я использовал
ViewCompat.setOnApplyWindowInsetsListener
и получить
insets.getInsets(WindowInsetsCompat.Type.navigationBars()))
и, похоже, все работает нормально, за исключением API 30, который всегда возвращает 0. Я понимаю, что в API произошли некоторые изменения, но я так понимаю, что такие изменения были больше для получения большего контроля над тем, как отображать / скрывать системные компоненты.
Вопросы в основном это нормальное поведение? и каков текущий способ обработки изменений вставок для правильного размещения компонентов на экране там, где они могут перекрываться с компонентами системы.