网络上大部分方案是 配置文件加这个就解决了
android:windowSoftInputMode="adjustPan"
但是我加上后还是有问题,逐步排查可能是某个三方框架与BottomNavigationView 冲突,最后发现是沉浸式框架ImmersionBar 的方法导致的
ImmersionBar.with(this)
.keyboardEnable(true) //解决软键盘与底部输入框冲突问题,默认为false,还有一个重载方法,可以指定软键盘mode
.init();
修改方法 改为false
ImmersionBar.with(this).keyboardEnable(false).init();