hsongxian / KeyBordStateUtil

键盘显示or隐藏or高度监听辅助类

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

KeyBordStateUtil

在Android里 你还在为监听键盘的打开还是关闭而烦恼吗? 你还在为怎么获取键盘高度而烦恼吗? 第三方键盘那么多!fuck!! out了!!,不一定out... 这里提供一种方法 #原理分析与实现 通过计算布局中的android.R.id.content的可见高度来计算.

效果图

# 使用方法
KeyBordStateUtil keyBordStateUtil=new KeyBordStateUtil(this);
keyBordStateUtil.addOnKeyBordStateListener(mOnKeyBordStateListener);
  
private KeyBordStateUtil.onKeyBordStateListener mOnKeyBordStateListener = new KeyBordStateUtil.onKeyBordStateListener() {

    @Override
    public void onSoftKeyBoardShow(int keyboardHeight) {
        textView.setText("键盘打开了-高度为:" + keyboardHeight);
    }

    @Override
    public void onSoftKeyBoardHide() {
        textView.setText("键盘关闭了");
    }
};

//释放,防止内存泄漏哦!
 @Override
    protected void onDestroy() {
        super.onDestroy();
        keyBordStateUtil.removeOnKeyBordStateListener();
    }

About

键盘显示or隐藏or高度监听辅助类


Languages

Language:Java 100.0%