// Compruebe si ninguna vista tiene el foco.
View view = this.getCurrentFocus();
if (view != null) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
要强制显示软键盘,您可以使用:
但是,如果您想从中移除焦点,
editText
则需要另一个View
获得焦点。所以如果你没有另一个,View
你将不得不创建另一个View
空的并给它焦点。要关闭虚拟键盘,您可以使用:
翻译自原文:关闭/隐藏 Android 屏幕键盘
您可以使用类强制隐藏软键盘
InputMethodManager
,调用方法hideSoftInputFromWindow
,发送包含焦点视图的窗口的令牌。这将强制键盘在所有情况下都隐藏。在某些情况下,它必须
InputMethodManager.HIDE_IMPLICIT_ONLY
作为第二个参数传递,以确保只有在用户没有明确强制它出现(通过按住菜单)时才隐藏键盘。但是,由于
Android 4.1+
,您必须添加view.clearFocus()
它才能正常工作:在 Kotlin 中,如果您需要,以下内容对我有用,请根据您要拨打电话的位置使用活动或片段之间的对应关系
片段中的用法示例: