Open haizhiyun opened 7 years ago
@haizhiyun 这个问题可以用 diff 类方法暂时解决下,具体的我这几天再看看有什么别的解决办法吧
@laobie 纠结了两天了,有没有好的解决办法
@wangshaolei 一时还没找到合适的办法
@laobie 谢谢,我暂时再看看。
这个问题根布局加上android:fitsSystemWindows="true"后StatusBarUtil.setColor()可以用,但setTransparentForImageView()就不行了,其他没试。
@TZ-TimZhang 这个不适合我的场景。我是结合了lib.kpswitch.widget.KeyboardRootLayout
@laobie 键盘的问题,有解决方案吗?
@HmLifengfeng 已经解决了此bug,参考qmui的 QMUIWindowInsetLayout
@wangshaolei 谢谢啦。。 昨天想着解决的时候,首先想到自己处理EditText的点击事件,然后让scrollview.scrollTo();。。。。结果又在网上找到了这篇博客 : android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法 https://blog.csdn.net/smileiam/article/details/69055963 ,希望对大家有用
使用OnApplyWindowInsetsListener可以实现布局延伸到状态栏,也就是所谓的沉浸式,不会出现底部edittext无法弹起的问题,但此方法只适用于5.0以上系统;4.4系统需要监听键盘弹起,然后动态设置decorview的高度,也可解决无法弹起问题,此方法比较麻烦,所以我建议,4.4就不要纠结所谓沉浸式了,况且4.4沉浸式可以说很丑
直接在demo的ColorStatusBarActivity上添加的键盘弹出模式:
测试系统6.0: 键盘弹出,底部的edittext不会随着键盘向上压缩;
去掉键盘弹出模式,键盘弹出虽然edittext也跟着往上弹出了,但是是窗口整个平移,上面的titlebar也被移动出了窗口。 (看到以前有人提过类似的问题,我没有直接在下面回复,是因为整个问题还是比较明显且严重,不知道有没有更好的解决办法)