Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)
来源:互联网 发布:淘宝京东商城 编辑:程序博客网 时间:2024/06/07 03:12
本博客为转载他人,如需转载请注明地址:http://blog.csdn.net/bear_huangzhen/article/details/45896333
背景:
在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹起与关闭。
预备知识:
在manifest文件中可以设置Activity的android:windowSoftInputMode属性,这个属性值常见的设置如下:
android:windowSoftInputMode="stateAlwaysHidden|adjustPan"
那么这里值的含义列表如下:
【A】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置
【B】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示
【C】stateHidden:用户选择activity时,软键盘总是被隐藏
【D】stateAlwaysHidden:当该Activity主窗口获取焦点时,软键盘也总是被隐藏的
【E】stateVisible:软键盘通常是可见的
【F】stateAlwaysVisible:用户选择activity时,软键盘总是显示的状态
【G】adjustUnspecified:默认设置,通常由系统自行决定是隐藏还是显示
【H】adjustResize:该Activity总是调整屏幕的大小以便留出软键盘的空间
【I】adjustPan:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分
示例:
(1)首先我们需要将监听所在的Activity在Manifest文件中的设置为如下形式:
这样设置之后,当有软键盘弹起来的时候,Activity的布局大小会被压缩上去,但是你仍然可以通过滑动浏览所有。
- Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)
- Android判断软键盘弹出并隐藏的简单完美解决方案
- Android判断软键盘弹出并隐藏的简单完美解决方案
- android 监听判断软键盘的弹出、隐藏状态
- Andriod 判断软键盘弹出并隐藏详解
- android中监听软键盘的弹出与隐藏,并获取软键盘的高度
- Android 完美的隐藏软键盘方法
- Android软键盘的弹出和隐藏
- android 完美隐藏软键盘
- Android软键盘弹出问题的解决方法
- Android判断软键盘的状态和隐藏软键盘
- Android判断软键盘显示状态并隐藏
- Android软键盘的弹出 隐藏部分界面的方法
- 判断软键盘的弹出
- Android - 隐藏EditText弹出的软键盘输入(SoftInput)
- Android控制软键盘的弹出和隐藏
- android监听软键盘的弹出与隐藏
- android 监听软键盘的弹出与隐藏
- (五) u-boot 命令执行过程解析与添加自定义命令
- note_cloud--编辑区域中的“保存笔记”--更新笔记信息
- 摘抄
- 图---存储方式二
- 汉诺塔问题
- Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)
- Linux中用户与口令的管理
- 流:简单的压缩和解压流程
- 循环结构
- csu D(1973): 给自己出题的小X
- my eclipse 连接数据库(详细步骤)
- poj 2155(二维树状数组)
- CodeFroces 827B. High Load(构造法)
- ios-偏好设置浅析