可能重复:
有没有办法判断软键盘是否显示?
在一个应用程序中,我想检查软键盘是否显示在活动屏幕上。
请帮助
如果您有兴趣,有一个解决方法,您可以使用getCurrentFocus()
返回焦点视图并检查它是否是 EditText 的实例,如果是,那么您知道软键盘是可见的,提供软键盘而不是物理键盘中的主要输入.
protected boolean IsSoftKeyboardVisible(){
if(getCurrentFocus()!=null && getCurrentFocus() instanceof EditText){
return true;
}
return false;
}