windowSoftInputMode
- adjustPan:输入框的高度高于键盘弹出的高度,那么软键盘弹出后页面不会顶上去,如果输入框的高度会被软键盘遮挡,那么软键盘弹出时,会将布局整体往上移动,直到输入框显示出来为止,值得注意的是:该移动方法并不会压缩布局,而是直接上移,不进行布局压缩,类似于整体布局scrollTo()操作
adjustResize :这个情况有点复杂,移动会压缩布局,也就是键盘弹出后,整体的页面显示View会被压缩,压缩的高度就是软键盘的高度
- 假如输入框的高度大于软键盘的高度时:(布局底部View,时根布局最下部的View,要么是LinearLayout(child0有layout_weight=1表示)),要么RelativeLayout父布局有aliprentBottom
- 点击输入框,底部会顶上去,不管输入框高度是否大于软键盘高度,前提是底部的VIew会顶上去
- LinearLayout为父布局时,底部以上的都会弹起
* RelativeLayout为父布局时,只有底部的会弹起,底部到键盘之间的遮挡控件不会上移,除非是跟底部有某种约束关系的View,比如aboveUp:bottomView
* 虽然会压缩控件的布局,但是内部设置的margin还是真实存在的不会压缩,显示不下会往上顶
adjustNothing:永远不会对父布局进行弹出或者是移动改变父布局
adjustUnspecified:类似adjustPan