我有一个包含EditText(inputType =“number”)的对话框.在关闭对话框后,我想隐藏键盘,如果对话框的EditText在某个时刻处于Focus状态,则会打开键盘.
现在的问题是我有一种方法(至少在一些Nexus设备上),除了三星设备(至少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,因为我也需要一个键盘.
有谁知道如何处理这个三星特定的问题?
解决方法:
使用此代码
InputMethodManager inputMethodManager=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);