2016-12-01 137 views
1

我已经为我的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; 
     } 
    }); 
+0

试试这个:'' –

回答

1

您可以强制关闭它

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