2016-12-01 2 views
1

Я добавил setOnEditorActionListener для моего EditText, чтобы я мог поймать нажатие кнопки «Готово». Хотя он работает так, как вы можете видеть в приведенном ниже коде и входит в раздел if(), клавиатура остается открытой и не закрывается.Прослушивание Done не закрывает мягкую клавиатуру

Что мне нужно изменить, чтобы я все еще мог нажать кнопку «Готово» и закрыть клавиатуру?

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); 
Смежные вопросы