/CashowKeyboardManager

An android library to manage soft keyboard

Primary LanguageJava

CashowKeyboardManager

An android library to manage soft keyboard.

中文文档

Getting started

In your build.gradle:

compile 'com.cashow:cashowkeyboardmanager:1.1'

Keyboard show / hide callback

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();
}

Get keyboard height

After onShowKeyboard() is called,you can get keyboard height by calling keyboardManager.getKeyboardHeight().

getKeyboardHeight() returns -1 means get keyboard height failed.

Show and hide keyboard

// 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);

Get keyboard visibility

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()