An android library to manage soft keyboard.
In your build.gradle:
compile 'com.cashow:cashowkeyboardmanager:1.1'
Add below code to your activity:
@Override
protected void onResume() {
keyboardManager.addKeyboardHeightListener(this, new KeyboardListener() {
@Override
public void onShowKeyboard() {
// Called when keyboard is shown
}
@Override
public void onHideKeyboard() {
// Called when keyboard is hidden
}
});
}
@Override
protected void onPause() {
keyboardManager.removeKeyboardHeightListener();
}
After onShowKeyboard()
is called,you can get keyboard height by calling keyboardManager.getKeyboardHeight()
.
getKeyboardHeight()
returns -1 means get keyboard height failed.
// show keyboard
keyboardManager.showSoftKeyBoard(edittext);
// hide keyboard
keyboardManager.hideSoftKeyBoard(edittext);
// static method for show and hide keyboard
KeyboardManager.showSoftKeyBoard(activity, edittext);
KeyboardManager.hideSoftKeyBoard(activity, edittext);
keyboardManager.isShowKeyboard()
这是一个用来控制android软键盘的库。
详细说明请看:http://cashow.github.io/android-get-keyboard-height.html
引入 library 库即可
compile 'com.cashow:cashowkeyboardmanager:1.1'
在 activity 的 onResume() 和 onPause() 里加上如下代码:
@Override
protected void onResume() {
keyboardManager.addKeyboardHeightListener(this, new KeyboardListener() {
@Override
public void onShowKeyboard() {
// 在这里处理软键盘弹出的回调
}
@Override
public void onHideKeyboard() {
// 在这里处理软键盘收回的回调
}
});
}
@Override
protected void onPause() {
keyboardManager.removeKeyboardHeightListener();
}
在调用了 keyboardManager.addKeyboardHeightListener()
并且成功收到 onShowKeyboard()
回调后,可以通过 keyboardManager.getKeyboardHeight()
获取软键盘的高度。
返回 -1 说明获取软键盘高度失败。
// 显示软键盘
keyboardManager.showSoftKeyBoard(edittext);
// 隐藏软键盘
keyboardManager.hideSoftKeyBoard(edittext);
// 显示和隐藏软键盘的静态方法
KeyboardManager.showSoftKeyBoard(activity, edittext);
KeyboardManager.hideSoftKeyBoard(activity, edittext);
keyboardManager.isShowKeyboard()