Bottom navigationがGoogle公認になっていました。
こういうViewを実現するとき、たとえばこの記事のようにTabLayoutなどをandroid:layout_alignParentBottom="true"
としたりすると思います。
キーボードが表示されると一緒に上がってきてしまう
しかし、そんなAligned Bottomなタブがあるレイアウトに、EditTextなどを配置していてソフトキーが表示されると、ソフトキーの上にタブが表示されてしまったりします!
そんな時は、この記事の回答にあるように
Showing keyboard moves my components Overlay, i want to hide Bottom
java
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
とするだけで解決しました!
Windowに対する設定なのでActivityなどに記述すれば良さそうです。
何か他のレイアウトや挙動に影響があるかもしれませんが、その場合は追記します。