Как предотвратить появление программной клавиатуры?

У меня есть собственная клавиатура в приложении, поэтому я хочу постоянно скрывать программную клавиатуру (в определенных действиях и диалоговых окнах). Я экспериментировал с двумя вариантами:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Этот код предотвращает появление клавиатуры в начале, но когда я нажимаю на текстовое поле, клавиатура все еще появляется.

InputMethodManager imm = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(editText.getWindowToken(), 0);

Этот код скрывает клавиатуру, но она не предотвращает появление клавиатуры.

ПОЖАЛУЙСТА ПОМОГИ!

Ответы на вопрос(1)

Ваш ответ на вопрос