android - 聆听完成不会关闭软键盘

标签 android android-edittext

我为我的 EditText 添加了一个 setOnEditorActionListener,这样我就可以捕捉到“完成”按钮的按下。虽然它的工作方式与您在下面的代码中看到的一样并进入 if() 部分,但键盘保持打开状态并且不会关闭。

我必须更改什么才能仍然按下“完成”按钮并关闭键盘?

    etCompany.setOnEditorActionListener(new BackEventEditText.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {

            if (actionId == EditorInfo.IME_ACTION_DONE) {
                ((GetStartedActivity) getActivity()).isKeyboardOpen = false;
                setVisibleContent();
                return true;
            }
            return false;
        }
    });

最佳答案

你可以强制关闭它

InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(textView.getWindowToken(), 0);

关于android - 聆听完成不会关闭软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40907048/

相关文章:

Android 启动器图标太小

java - 如何在android中定位图像

android - 为什么在自定义 View 中创建 EditText 的引用会出现空指针异常

android - 验证 Android 中编辑文本的背景是否相同

android - 避免文本在 EditText 中加下划线

android - 发送退格键事件以编辑文本

java - 没有找到适合 startActivity(intent) 方法的方法

java - 列表 Activity 中的操作栏

javascript - 如何从android webview获取Javascript消息

android - 有没有办法在 Android 中定义 EditText 的最小值和最大值?