Используйте эти функции, чтобы показать / скрыть клавиатуру:
Скрывает программную клавиатуру
public void hideSoftKeyboard() {
if(getCurrentFocus()!=null) {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}
}
Показывает программную клавиатуру
public void showSoftKeyboard(View view) {
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
view.requestFocus();
inputMethodManager.showSoftInput(view, 0);
}
Или вы можете установить windowSoftInputMode: stateHidden
<activity
...
android:windowSoftInputMode="stateHidden">