我有一个对话框,其中包含一个EditText(inputType =“number”)。在对话框关闭后,我想隐藏键盘,如果对话框中的EditText曾经处于焦点状态,则键盘会打开。
现在问题是,我有一种方法可以解决这个问题(至少在某些Nexus设备上有效),但是在Samsung设备上无效(例如S2、S3)。
final InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
在其他设备上,对话框后键盘(仅数字)会关闭。 在三星设备上,键盘只是变成了带有所有字母的键盘(
inputType="text"
),而不是 inputType="numbers"
的键盘。我希望它能够关闭/隐藏。我不能像这样做:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)
因为我还需要在后台的 Activity 中使用键盘。有人知道如何处理这个三星特定的问题吗?