Как программно закрыть софт-клавиатуру Android?

Сейчас я показываю софт-клавиатуру, используя следующий код

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput (InputMethodManager.SHOW_FORCED, InputMethodManager.RESULT_HIDDEN);

И здесь я не связываю софт-клавиатуру с Edittext, поэтому я использовал вышеприведенный код.

Теперь я хочу закрыть SoftKeyboard, поэтому я использую следующий код, но он не работает.

imm.toggleSoftInput (InputMethodManager.SHOW_FORCED, InputMethodManager.RESULT_HIDDEN);

Может ли кто-нибудь подсказать мне, что использовать для закрытия SoftKeyboard?


Основываясь на нижеприведенном ответе, я хочу дать вам понять, что я не использую EditText, я использую Layout, на котором я хочу показать клавиатуру и скрыть клавиатуру. Я хочу отправить событие нажатия клавиши клавиатуры в удаленную область, поэтому я не использовал EditText.

49
задан Cœur 4 April 2017 в 02:13
поделиться