0

可能重复:
有没有办法判断软键盘是否显示?

在一个应用程序中,我想检查软键盘是否显示在活动屏幕上。

请帮助

4

1 回答 1

1

如果您有兴趣,有一个解决方法,您可以使用getCurrentFocus()返回焦点视图并检查它是否是 EditText 的实例,如果是,那么您知道软键盘是可见的,提供软键盘而不是物理键盘中的主要输入.

protected boolean IsSoftKeyboardVisible(){
if(getCurrentFocus()!=null && getCurrentFocus() instanceof EditText){
        return true;
    }
return false;
}
于 2012-08-24T09:08:25.007 回答