版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SummerCloudXT/article/details/72723401
看到网上说很多的偶去键盘状态都是通过ViewTreeObserver.OnGlobalLayoutListener的onGlobalLayout来获取变化的高度值通过差值来判断获取的。
但是实用性比较差,或者说不那么准确。其实安卓原生就有一个既可以获取到键盘弹起的高度又可以获取到状态,简单实用!
SoftKeyBoardListener.setListener(this, new SoftKeyBoardListener.OnSoftKeyBoardChangeListener() {
@Override
public void keyBoardShow(int height) {
//键盘显示
}
@Override
public void keyBoardHide(int height) {
//键盘隐藏
}
});