系统键盘的弹出模式

来源:互联网 发布:如何报考网络大学 编辑:程序博客网 时间:2024/05/01 18:41

windowSoftInputMode:

1,WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE:

键盘弹出后,activity的window重新绘制大小,确保内容区域不被键盘遮挡住,但貌似只有布局里面scrollView被压缩,也就是说,如果layout中没有scrollView,这个属性,并没有什么用。反过来说,如果要达到效果,必须用scrollView把内容区包裹住。

其实这也很好理解,其他的viewGroup,例如LinearLayout、RelateLayout如果被压缩了,展示在页面中的内容就看不到, 这可定不符合用户体验。

ps:如果activity选择的是FLAG_FULLSCREEN 那么,adjust_size不会生效,页面仍然是全屏,可不可能是其他模式,具体看情况吧(我的手机选择了SOFT_INPUT_ADJUST_PAN模式)。

2,WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN:

整个屏幕移动,确保输入框不被遮住,但是屏幕的titleBar(就是手机显示电量、时间、wifi信号的最上面的部分)好像也移动,这貌似不太好,我用的乐视手机,也可能是手机的原因。

3,WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING:

什么也不做

4,WindowManager.LayoutParams.SOFT_INPUT_ADJUST_UNSPECIFIED

默认配置,系统根据屏幕显示的内容自行选择。

0 0