gpt4 book ai didi

android - 如何在fragment中关闭软键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:02 25 4
gpt4 key购买 nike

我在一个 fragment 中有一个 EditText,它本身在一个 actionbarsherlock 选项卡中。当我触摸 EditText 框内部时,会出现一个软键盘,其中一个键带有放大镜(搜索)图标。当我输入一些文本并单击搜索键时,我可以在我的 onEditorAction 中处理输入的字符串,但软键盘仍然显示。如何以编程方式关闭它?

顺便说一句,如果一个答案是我可以为 EditText 配置一些设置,使其在搜索时自动关闭,我仍然想知道是否可以通过方法调用关闭软键盘,因为我也有自己的搜索屏幕上的按钮(与软键盘无关),我希望软键盘在按下时也能关闭。

注意:在有人急于声称这个问题是上一个问题的重复之前,我已经看到许多关于在不同位置隐藏软键盘的问答。许多答案似乎异常复杂,并且在许多答案中不清楚是永久隐藏键盘还是只是暂时关闭它直到用户再次点击 EditText 字段。此外,一些答案需要调用 fragment 中不可用的方法。

最佳答案

在我的 fragment 中,我以这种方式简单地关闭键盘:

public static void closeKeyboard(Context c, IBinder windowToken) {
InputMethodManager mgr = (InputMethodManager) c.getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(windowToken, 0);
}

closeKeyboard(getActivity(), yourEditText.getWindowToken());

关于android - 如何在fragment中关闭软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213084/

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