onConfigurationChanged不起作用

时间:2011-07-24 12:01:44

标签: android keyboard-events

我正在尝试@Override onConfigurationChanged,因为我想知道键盘何时打开以及何时打开但没有发生任何事情。

我该怎么办?这是我的来源:

 @Override
  public void onConfigurationChanged(Configuration newConfig) {
      super.onConfigurationChanged(newConfig);
      // Checks whether a hardware keyboard is available
      if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
          Toast.makeText(this, "keyboard visible", Toast.LENGTH_SHORT).show();
      } else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES) {
          Toast.makeText(this, "keyboard hidden", Toast.LENGTH_SHORT).show();
      }
  }

我还在清单中添加了这一行

android:configChanges="keyboard|keyboardHidden"     

1 个答案:

答案 0 :(得分:0)

尝试比较newConfig.keyboardHidden==Configuration.KEYBOARDHIDDEN_YES这适用于所有键盘,无论它是否连接到设备。