系统键盘的弹出模式
来源:互联网 发布:如何报考网络大学 编辑:程序博客网 时间: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
- 系统键盘的弹出模式
- 屏蔽系统的键盘弹出
- Android:设置PopupWindow 的键盘弹出模式
- android Edittext 隐藏系统弹出的键盘
- 强制弹出的键盘是系统键盘而不是第三方的键盘
- 模拟器系统键盘 不能弹出
- 默认关闭系统键盘弹出
- ios 获取系统键盘弹出的动画速度
- IOS开发之自定义系统弹出键盘上方的view
- 两种自定义系统弹出键盘上方的view
- IOS开发之自定义系统弹出键盘上方的view
- 两种自定义系统弹出键盘上方的view
- IOS开发之自定义系统弹出键盘上方的view
- 移动端去掉点击input弹出的系统键盘
- 弹出键盘的怪事
- 键盘弹出的现象
- 自动弹出键盘的问题
- 对键盘弹出的处理
- 全局获取Context的技巧
- 洛谷 P1428 小鱼比可爱
- 使用 FirewallD 构建动态防火墙
- thinkphp5如何跳转到其他页面并传值
- 使用CodeWarrior编译时出现Warning:C12056 SP debug info incorrect because of optimization or inline assembler
- 系统键盘的弹出模式
- Codevs 3231 小吃
- Codevs 2894 Txx考试
- @SpringBootApplication的使用
- 视频协议有关知识点学习
- ASCII 码表
- C++ I/O
- ConstraintLayout 简介
- C++ Strings(字符串)