Android: Detect softkeyboard open
Here is my solution: 1/ A simple interface public interface KeyboardVisibilityListener { void onKeyboardVisibilityChanged(boolean keyboardVisible); } 2/ A utility method (put it where you want, for instance in a class named KeyboardUtil) public static void setKeyboardVisibilityListener(Activity activity, KeyboardVisibilityListener keyboardVisibilityListener) { View contentView = activity.findViewById(android.R.id.content); contentView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { private int mPreviousHeight; @Override public void onGlobalLayout() { … Read more