gpt4 book ai didi

android - 如何以编程方式关闭/隐藏 Android 软键盘?

转载 作者:IT老高 更新时间:2023-10-28 12:48:01 29 4
gpt4 key购买 nike

我的布局中有一个 EditText 和一个 Button

在编辑字段中写入并单击按钮后,我想在触摸键盘外时隐藏虚拟键盘。我假设这是一段简单的代码,但我在哪里可以找到它的示例?

最佳答案

您可以使用 InputMethodManager 强制 Android 隐藏虚拟键盘, 调用 hideSoftInputFromWindow ,传入包含焦点 View 的窗口的标记。

// Check if no view has focus:
View view = this.getCurrentFocus();
if (view != null) {
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

这将强制键盘在所有情况下都隐藏。在某些情况下,您需要传入 InputMethodManager.HIDE_IMPLICIT_ONLY 作为第二个参数,以确保仅在用户没有明确强制它出现时(通过按住菜单)隐藏键盘。

注意:如果您想在 Kotlin 中执行此操作,请使用:context?.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager

Kotlin 语法

// Only runs if there is a view that is currently focused
this.currentFocus?.let { view ->
val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager
imm?.hideSoftInputFromWindow(view.windowToken, 0)
}

关于android - 如何以编程方式关闭/隐藏 Android 软键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1109022/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com