Android之监听手机软键盘弹起与关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android之监听手机软键盘弹起与关闭相关的知识,希望对你有一定的参考价值。

背景:

在很多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:当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分

 

原文在 http://blog.csdn.net/bear_huangzhen/article/details/45896333

以上是关于Android之监听手机软键盘弹起与关闭的主要内容,如果未能解决你的问题,请参考以下文章

H5如何对android和ios手机软键盘的监听

部分ios手机软键盘关闭,软键盘弹起位置空白占位问题

android 横屏状态,如何监听键盘的弹起与隐藏

android 软键盘弹起怎么让view上移

Android 软键盘上面 输入框弹起 计算软键盘高度法实现

Android 软键盘上面 输入框弹起 计算软键盘高度法实现