我在第一个屏幕上有一个带自定义键盘的应用程序。 它很有用!但在某些情况下,应用程序会打开自定义和本机键盘...... 例如:我正在写短信,从我的应用程序接收通知并点击它(软键盘仍然打开sms-app)。 在这种情况下,将使用两个键盘打开我的应用程序... 看看截图
所以任何类似下一个的方法都不起作用,cos在我刚打开的应用程序中没有视图有焦点而且view = null:
View view = getActivity().getCurrentFocus();
if (view != null) {
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
任何想法如何关闭其他应用中之前打开的所有键盘?