Edge-to-Edge 対応で現状のレイアウト構成から仕方なく material-components の BottomNavigationView のデフォルトの WindowInsets から適用する箇所を変更したいときの方法です。 BottomNavigationView のデフォルトの WindowInsets は内部でのみ処理されているのでパラメータでの切り替えができません。 そのため、レイアウトの構成によっては不要な WindowInsets がついてしまう場合があります。 このスクショの場合だと DisplayCutout 分の WindowInsets が余分についてしまっています。 この解決には WindowInsets の消費の仕組みを利用します。 BottomNavigationView に対して ViewCompat.setOnApplyWindowInsetsL