听Done不会关闭软键盘

时间:2016-12-01 09:38:10

标签: android android-edittext

我为setOnEditorActionListener添加了EditText,因此我可以按下“完成”按钮。虽然它可以在下面的代码中看到并进入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;
        }
    });

1 个答案:

答案 0 :(得分:1)

您可以使用

强行关闭它
InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(textView.getWindowToken(), 0);