Android 软键盘和界面的关系处理
来源:互联网 发布:数控车g92管螺纹编程 编辑:程序博客网 时间:2024/06/05 15:33
在自己写的一个小应用中发现一个问题,当调出输入法后界面最下方的一个按钮被挤到了输入法的上面,这样很不美观,所以找了一下解决办法记录如下:
在AndroidManifest.xml文件中找到对应的activity添加该属性:android:windowSoftInputMode。
该属性做两件事:
1:当用户使该activity获得焦点时决定软键盘是隐藏还是显示。
2:当软键盘出来时activity是否重新调整大小以适应软键盘和输入的内容。
添加方法:
android:windowSoftInputMode="adjustPan"
也可以同时设置两个值(需是一个state...值加一个adjust...值中间用|隔开),如下:
android:windowSoftInputMode="stateHidden|adjustPan"
=号后面的值有9个,解析如下:
1:"stateUnspecified
"
软键盘的显示或隐藏状态没有指定,系统将选择一个适合该主题的默认设置。
2:"stateUnchanged
"
当activity跳转后仍然保持上一次的状态不变。
3:"stateHidden
"
当用户转到一个activity时,软键盘被隐藏。
4:"stateAlwaysHidden
"
当一个activity中获得输入焦点时软键盘也被隐藏。
5:"stateVisible
"
当用户转到一个activity时软键盘通常可见。
6:"stateAlwaysVisible
"
当用户转到一个activity时,软键盘总是可见。
7:"adjustUnspecified
"
不指定界面是否调整大小以适应软键盘和输入内容显示在界面上的位置,由系统默认决定。
8:"adjustResize
"
activity总是自动调整空间大小以适应软键盘(留出空间)。
9:"adjustPan
"
当前activity界面自动移动使用户输入的内容不被覆盖。
参考文档:http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft
- Android 软键盘和界面的关系处理
- Android之手机软键盘与界面的关系
- Android 软键盘的处理
- android界面中软键盘的控制
- android软键盘弹出,会把原来的界面挤上去的问题 处理方法
- android软键盘弹出,会把原来的界面挤上去的问题 处理方法
- Edittext和软键盘的关系应用
- Android 软键盘遮挡处理和软键盘弹出与收起的监听
- Android处理软键盘
- Android软键盘处理
- android软键盘挡住界面
- Android软键盘与界面
- Android处理软键盘的可见性
- Android软键盘的弹出 隐藏部分界面的方法
- Android判断软键盘的状态和隐藏软键盘
- [转载]android 软键盘弹出时的界面控制
- android软键盘以及输入法影响界面布局的问题
- Android软键盘弹出,界面整体上移的问题
- 转载——Android大图片裁剪终极解决方案
- EL获取window open的URL中参数
- JAVA-反射机制
- android模拟器不能连接网络
- apache的keepalive和keepalivetimeout
- Android 软键盘和界面的关系处理
- 深入理解函数指针
- 08 RFS自动化之等待
- Linus初级:执行monut命令时,mount:no medium found的解决办法
- Java异常处理机制很有意思
- Linux和Ubuntu的区别与联系;Linux和Unix区别
- 【动态树】 BZOJ 1036 树的统计Count
- 信号量CSemaphore的使用
- <s:if test>的应用