это был мой подход.
Показать это
InputMethodManager lIMManager
lIMManager = (InputMethodManager) getSystemService(this.INPUT_METHOD_SERVICE);
lIMManager.getInputMethodList();
lIMManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
Чтобы скрыть это
mIMManager.hideSoftInputFromWindow(txtPin.getWindowToken(), 0);
Недостатком является то, что вы должны закрыть его вручную (даже если вы закроете приложение, оно не закроется)
Надеюсь это поможет!
Привет