安卓键盘打不开问题

3

我怎样才能知道键盘是否打开?

2个回答

5

这个可以在Configuration类中找到。您可以通过getResources().getConfiguration()从您的Activity或其他Context获取当前的Configuration


我已经在4.0及更高版本的API 16上进行了检查,但它总是显示值1,表示键盘已打开。我在按钮单击事件中添加了int hard = config.keyboardHidden;,但始终获得1的值。为什么会这样?有任何想法吗? - Khan

0

就这样 =)

public boolean isKeyboardVisible(){
 // Checks whether a hardware keyboard is visible
 if (getResources().getConfiguration().hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
     return true;
 } else if (getResources().getConfiguration()..hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) {
     return false;
 }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接