gpt4 book ai didi

android - 关闭按钮上的键盘单击该关闭 fragment

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

如何在单击按钮时关闭键盘?我有一个 fragment ,其中有一个 EditText 和两个按钮。一个提交 EditText 内容,另一个简单地关闭 fragment 。现在,当 fragment 消失时,键盘仍然存在。但是,按下后退按钮会关闭键盘或单击“完成”也会将其关闭。但我需要的是当 fragment 关闭时键盘消失。

我尝试过类似问题的解决方案 here , herehere但似乎都不起作用。它们中的大多数抛出一个 NullPointerException。所有都是为了 Activity 而不是 fragment 。调用键盘的代码有效:

editText.requestFocus();
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

但是我必须添加 getActivity() 才能使其工作。

我们将不胜感激。

最佳答案

使用这个方法

public void hideKeyboard() {
// Check if no view has focus:
View view = getActivity().getCurrentFocus();
if (view != null) {
InputMethodManager inputManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(view.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}

关于android - 关闭按钮上的键盘单击该关闭 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43061216/

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