1. 程式人生 > >安卓監聽鍵盤的開啟和關閉

安卓監聽鍵盤的開啟和關閉

看到網上說很多的偶去鍵盤狀態都是通過ViewTreeObserver.OnGlobalLayoutListener的onGlobalLayout來獲取變化的高度值通過差值來判斷獲取的。

但是實用性比較差,或者說不那麼準確。其實安卓原生就有一個既可以獲取到鍵盤彈起的高度又可以獲取到狀態,簡單實用!

SoftKeyBoardListener.setListener(this, new SoftKeyBoardListener.OnSoftKeyBoardChangeListener() {
            @Override
            public void keyBoardShow(int height) {
                //鍵盤顯示
            }

            @Override
            public void keyBoardHide(int height) {
                //鍵盤隱藏
            }
        });