Android使用软键盘导致屏幕上移的解决办法
2016-11-26 本文已影响0人
2016yiyu
当我们在程序中使用沉浸式状态栏,弹出软键盘会导致顶部title移除屏幕的情况。
![](https://img.haomeiwen.com/i3843716/abddc24dec24ff3e.png)
当我们点击下面的输入框是,导致整体上移,并且输入框部分被遮挡的情况,
此时,我们在布局中设置了android:fitsSystemWindows="true" 或者使用设置WindowManager等等方法,运行后发现并不起作用。
![](https://img.haomeiwen.com/i3843716/7fb6cc3592037a2f.png)
![](https://img.haomeiwen.com/i3843716/4a45a85bf9c610e1.png)
最后实验发现,只需在布局中添加RecyclerView或者ListView,ScrollView等等可滑动布局,可完美解决布局上移以及输入框被遮挡的情况。
注意(如果程序使用了沉浸式状态栏请添加fitsSystemWindows属性)
![](https://img.haomeiwen.com/i3843716/d07363812e3f2e30.png)
![](https://img.haomeiwen.com/i3843716/53999feac17827b7.png)
当然有些情况,我的界面不需要滑动,那也只需要在布局文件中放一个RecyclerView高度设置为自适应,不去实现它,就行啦。