window: adjustNothing, adjustPan, adjustResize, adjustUnspecified
softInput:stateAlwaysHidden, stateAlwaysVisible, stateHidden, stateUnchanged, stateUnspecified, stateVisible
AndroidManifest中进行设置该Activity: windowSoftInputMode=“adjustNothing” 这时,当软件盘弹出时,window不作调整,当页面向上滑动到顶时,下面有输入框,会被软键盘盖住 windowSoftInputMode=“adjustPan” 这时,当软键盘弹出时,window调整页面显示,这个是调整空白区域,会自动将获取焦点的输入框滑动到弹出的软键盘上方,但是,当最下方的输入框,还是会被遮挡,这时window已经调整不了,并且页面向上滑动时,Toolbar也会被顶出屏幕 windowSoftInputMode=“adjustResize” 这时,当软键盘弹出时,window调整页面显示,这个调整是调整整个页面的大小,比如,现在软键盘弹出,那么上面我这个页面,等于是整体往上压缩,下面挤出一个可以放下软键盘的区域,所以,就会把我下方的LinearLayout区域都挤上去,那么整个页面都变形了。
网友评论