Получение вставок в ViewCompat при применении прослушивателя окна возвращает разные значения в API 30

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

Вопросы в основном это нормальное поведение? и каков текущий способ обработки изменений вставок для правильного размещения компонентов на экране там, где они могут перекрываться с компонентами системы.

0 ответов

Другие вопросы по тегам