参考地址:http://winuxxan.blog.51cto.com/2779763/522810
android软键盘实际上是一个Dialog
在对应的Mainfest下配置windowSoftINputMode="a|b"后的b即为设置软键盘的弹出模式,
adjustPan:平移模式,表示弹出软键盘的时候只平移,不改变activity布局(contentView所占宽高)的大小,但整个页面会向上平移,直到获取焦点的View出现在软键盘上面。
adjustResize:压缩模式,表示软键盘弹出的时候,activity所占的View的高度会变小。
adjustUspecified:自动模式,表示由系统决定。系统决定基于的原理是是否包含可以滚动的View,如果包含则使用压缩模式,没有包括则使用平移模式