I am trying to get android keyboard height with following code.
The popupWindow solution doesn't work in some devices , is there another solution?
parentLayout.getViewTreeObserver().addOnGlobalLayoutListener(
            new ViewTreeObserver.OnGlobalLayoutListener() {
                @Override
                public void onGlobalLayout() {
                    Rect r = new Rect();
                    parentLayout.getWindowVisibleDisplayFrame(r);
                    int screenHeight = parentLayout.getRootView().getHeight();
                    int heightDifference = screenHeight - (r.bottom);
                    previousHeightDiffrence = heightDifference;
                       if (heightDifference > 100) {
                        isKeyBoardVisible = true;
                        changeKeyboardHeight(heightDifference);
                    } else {
                       if(emojiKeyboard.getVisibility()==View.INVISIBLE){
                          emojiKeyboard.setVisibility(View.GONE);
                        }
                       isKeyBoardVisible = false;
                    }
                }
            });
 
     
    