当前位置: 首页 > 知识库问答 >
问题:

键盘隐藏再次显示[复制]

充浩波
2023-03-14

我通常使用以下代码隐藏键盘:

InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(view.getWindowToken(),0);

该代码总是为我工作,但现在我试图使用它来隐藏它当用户失去焦点从AlertDialog,我有一个警报对话框,包含一个视图与编辑文本和按钮

AlertDialog.Builder builder = new AlertDialog.Builder(this);
            View view = getLayoutInflater().inflate(R.layout.name, null);
            builder.setView(view);
            AlertDialog alertDialog = builder.create();
            alertDialog.show();
            alertDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
                @Override
                public void onCancel(DialogInterface dialogInterface) {
                    InputMethodManager imm = (InputMethodManager) view.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                    imm.hideSoftInputFromWindow(view.getWindowToken(),0);
                }
            });

不幸的是,我得到的结果是,键盘会立即隐藏和打开,当失去AlertDialog的焦点时,我还有什么办法隐藏键盘?

共有1个答案

吉玉石
2023-03-14

把这个加到你的货单上

android:windowSoftInputMode="stateAlwaysHidden"

堆栈溢出

 类似资料:
  • 我通常使用以下代码隐藏键盘: 该代码总是为我工作,但现在我试图使用它来隐藏它当用户失去焦点从AlertDialog,我有一个警报对话框,包含一个视图与编辑文本和按钮 不幸的是,我得到的结果是,键盘隐藏并立即打开,我有什么选择隐藏键盘时,失去了我的AlertDialog的焦点?

  • 问题内容: 我有一段可以在Swift 2中使用的代码,我尝试使用Xcode将代码更新为最新版本,并修复了除两个问题以外的所有内容。 我有这个代码: 与此配对: 在第一部分,我现在得到一个错误提示 类型“ LoginViewController”没有成员“ keyboardWillShow / Hide” 我不明白为什么它没有看到下面的方法。 有人知道这个问题的解决方案吗? 问题答案: 查阅更新的《

  • 我的问题是我需要知道键盘隐藏和显示事件,如何找出这一点?

  • 问题内容: 首先,我已经看到了该线程。我尝试了那里给出的可接受的方法。 我的应用程序中有两个屏幕。 第一个有2个EditText,一个是用户名,另一个是密码 第二个有一个ListView和一个EditText-过滤listView 在我的第一个屏幕中,我希望用户名EditText专注于启动,并且Keyboard应该可见。这是我的实现(通过删除不必要的/不相关的代码进行简化)。 app_login.

  • 有很多关于查找显示/隐藏软键盘事件的帖子。我发现自己的处境是,我需要根据软键状态在片段中更改图标。 我试图实现onMeasure,但我无法在片段中覆盖它。是否有一种(相对)无痛的方式可以在我的片段中获得清晰的显示/隐藏软键盘事件,或者我应该放弃?

  • 本文向大家介绍Android Dialog中软键盘的显示与隐藏的示例,包括了Android Dialog中软键盘的显示与隐藏的示例的使用技巧和注意事项,需要的朋友参考一下 1.写在前面 本篇的主要内容是关于在Dialog中软键盘的显示与隐藏问题,需求是在Dialog中有一个密码输入框,弹出Dialog显示软键盘,关闭Dialog隐藏软键盘。 嗯,是不是有点简单,不过在实现的过程中还是遇到了一些问题