我有一个 EditText 并且想在键盘出现时给它更多的行。 所以我正在寻找类似 “OnKeyboardAppearsListener” 的东西,但找不到。 我认为它一定存在,但也许以不同的方式...
最佳答案
您必须@Override onConfigurationChanged
才能处理运行时更改:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks whether a hardware or on-screen keyboard is available
if (newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_NO) {
Toast.makeText(this, "Keyboard visible", Toast.LENGTH_SHORT).show();
} else if (newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_YES) {
Toast.makeText(this, "Keyboard hidden", Toast.LENGTH_SHORT).show();
}
}
示例取自 here .看看here对于您可能想要使用的键盘相关(以及其他)字段。
编辑 (RivieraKid):更改以考虑硬键盘或屏幕键盘。
关于android - 如何知道键盘(dis)是否出现在Android中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5961927/