Попробуйте этот набор кода, надеюсь, он поможет.
Чтобы отобразить программную клавиатуру:
public void showSoftKeyboard(View view){
if(view.requestFocus()){
InputMethodManager imm =(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_IMPLICIT);
}
Вы можете заставить Android скрывать виртуальную клавиатуру, используя InputMethodManager
,вызывая hideSoftInputFromWindow
, передавая токен окна, содержащего ваше поле редактирования.
public void hideSoftKeyboard(View view){
InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
Из фрагмента или действия. Счастливое кодирование