Android: Сохраняя экранную клавиатуру открыты даже нажав кнопку Готово
Здесь, нажав кнопку done
, экранная клавиатура автоматически выключается, но я хочу, чтобы держать его открытым.
Вот текущий код внутри метода onCreate()
.
final InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
etPIN.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int keyCode, KeyEvent keyEvent) {
if((keyEvent.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
String pin1 = etPIN.getText().toString();
Toast.makeText(PINActivity.this, pin1, Toast.LENGTH_SHORT).show();
tvPINGuide.setText(getString(R.string.confirm_pin));
etPIN.setText("");
}
return false;
}
});
Это работает. Спасибо за ответ! –