android – 在三星设备上对话后关闭软键盘

我有一个包含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);
上一篇:javascript – 如何将键盘绑定添加到轮播功能? – jQuery


下一篇:可以在Safari中禁用自定义Javascript键绑定吗?