ImmersionBar
ImmersionBar copied to clipboard
引用该库后,edittext被输入法遮挡,且不能顶起
使用的是最新的3.0.0版本,不引入该库时,底部输入框可以被输入法顶起,操作正常;加入后,输入法直接遮挡底部输入框,且不能顶起;
查询issues后,该问题也没有个实质性解决方案;加了ScrollView也不好使 扔有问题
使用的是最新的3.0.0版本,不引入该库时,底部输入框可以被输入法顶起,操作正常;加入后,输入法直接遮挡底部输入框,且不能顶起;
查询issues后,该问题也没有个实质性解决方案;加了ScrollView也不好使 扔有问题
解决了吗
没有
所以最后咋解决的,放弃该库么
解决了?兄弟们
自己加了改了下 但是可能出现顶起来标题栏也被顶上去 哎 难搞
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);//软键盘弹起不覆盖焦点
SoftHideKeyBoardUtil.assistActivity(this);//处理状态栏沉浸和软键盘弹起冲突(解决标题栏顶起问题)
这个问题我的解决方式在baseActivity中将初始化的代码: ImmersionBar.with(this) .transparentStatusBar() .fitsSystemWindows(getFitsSystemWindow()) .navigationBarWithEMUI3Enable(true) .statusBarColor(getStatusBarColor()) .navigationBarWithKitkatEnable(true) .statusBarDarkFont(getStatusDarkMode()) .navigationBarColor(getNavigateColor()) .navigationBarDarkIcon(getNavigateDarkMode()) .flymeOSStatusBarFontColor(getStatusBarColor()) .autoStatusBarDarkModeEnable(getStatusDarkMode()) .autoNavigationBarDarkModeEnable(getNavigateDarkMode()) .init(); }
protected boolean getFitsSystemWindow() {
return true;
}
protected int getNavigateColor() { return R.color.common_color_white; }
protected boolean getNavigateDarkMode() {
return true;
}
protected boolean getStatusDarkMode() {
return false;
}
protected int getStatusBarColor() {
return R.color.common_color_theme;
}
在指定页面重写getFitsSystemWindow为返回值为false 然后在该activity的根布局加入fitSystemWindows=“true”
完美解决该问题
使用的是最新的3.0.0版本,不引入该库时,底部输入框可以被输入法顶起,操作正常;加入后,输入法直接遮挡底部输入框,且不能顶起;
查询issues后,该问题也没有个实质性解决方案;加了ScrollView也不好使 扔有问题
请参考我的方式,看看是否可以
楼上可用,赞
同样碰到了这个问题, 使用ImmersionBar内置的解决方案, https://github.com/gyf-dev/ImmersionBar/issues/240 , 解决了.