android 软键盘弹出隐藏挤压界面等问题
2016-05-21 16:23
344 查看
原文 http://www.2cto.com/kf/201501/369309.html
Android中软键盘的使用是非常多的,下面为软键盘常用的设置;
1、横屏时,点击输入框出现全键盘解决方案: 在EditText、searchview等控件中加
2、竖屏时,安卓会出现半屏。
case1:你的输入框处于中下的位置,这样的话,键盘可能挡住输入框。 解决方法:在manifest中对activity设置
这样activity的主窗口总会resize为键盘提供空间 case2:你的输入框处于偏上面,一般情况下这样就不会有什么问题,但是如果你的界面纵向方面使用的是layout_weight即比重来分布页面的话,软件盘会压缩整个window,导致输入框部分被压缩。 解决方法:在manifest中对activity设置
这样键盘不会对压缩原窗口,只会遮盖下面一部分内容。这样输入框不会被压缩了。
3、刚进入一个activity,会focus 输入框,这时会主动弹出软键盘,如果不希望自动弹出,那么可先让其他的不重要的控件获取焦点,然后一个定时器再让EditText获取焦点即可!
4、判断软键盘当前是否处于弹出状态
5、手动隐藏软键盘
6、手动弹出软键盘
Android中软键盘的使用是非常多的,下面为软键盘常用的设置;
1、横屏时,点击输入框出现全键盘解决方案: 在EditText、searchview等控件中加
android:imeOptions="flagNoExtractUi"
2、竖屏时,安卓会出现半屏。
case1:你的输入框处于中下的位置,这样的话,键盘可能挡住输入框。 解决方法:在manifest中对activity设置
android:windowSoftInputMode="adjustResize"
这样activity的主窗口总会resize为键盘提供空间 case2:你的输入框处于偏上面,一般情况下这样就不会有什么问题,但是如果你的界面纵向方面使用的是layout_weight即比重来分布页面的话,软件盘会压缩整个window,导致输入框部分被压缩。 解决方法:在manifest中对activity设置
android:windowSoftInputMode="adjustPan"
这样键盘不会对压缩原窗口,只会遮盖下面一部分内容。这样输入框不会被压缩了。
3、刚进入一个activity,会focus 输入框,这时会主动弹出软键盘,如果不希望自动弹出,那么可先让其他的不重要的控件获取焦点,然后一个定时器再让EditText获取焦点即可!
4、判断软键盘当前是否处于弹出状态
if(getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
5、手动隐藏软键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
6、手动弹出软键盘
((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
相关文章推荐
- 通晓网络测试常用命令
- 批处理中常用的符号总结
- 打印机四种进纸故障常用处理方法
- PHP下常用正则表达式整理
- 在线演示常用javascript特效
- asp下最常用的19个基本技巧第1/2页
- 基于PHP中的常用函数回顾
- CSS常用网站布局实例
- MongoDB的一些常用查询方法
- javascript 最常用的10个自定义函数[推荐]
- JavaScript中常用的六种互动方法示例
- 摘自启点的main.js
- 我常用的几个类
- 实例详解用户输入 i. 检测常用手势
- js+jquery常用知识点汇总
- 28个常用JavaScript方法集锦
- Linux 常用命令
- MySQL语法常用大全_自己整理的学习笔记
- linux下的常用快捷键