Is there a way to tell if the soft-keyboard is shown?

后端 未结 4 428
被撕碎了的回忆
被撕碎了的回忆 2020-11-27 19:48

is there a way to tell if the softkeyboard is shown in an activity or not?

I tried

InputMethodManager manager = (InputMethodManager) 
getSystemServi         


        
4条回答
  •  情话喂你
    2020-11-27 20:06

    This is my idea. It is untested.

    @Override
        public void onConfigurationChanged(Configuration newConfig) {
            super.onConfigurationChanged(newConfig);   
    
            // Checks whether a keyboard is available which is not hard keyboard
            if ((newConfig.keyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO)&&(newConfig.keyboardHidden != Configuration.KEYBOARDHIDDEN_NO)) {
                Toast.makeText(this, "soft keyboard visible", Toast.LENGTH_SHORT).show();
            } else if (newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_YES) {
            Toast.makeText(this, "soft keyboard hidden", Toast.LENGTH_SHORT).show();
            }
        }
    

提交回复
热议问题