EditText с textPassword inputType, но без Softkeyboard

Я хотел создать EditText с android:inputType="textPassword. Однако я также не хочу использовать SoftKeyboard для ввода.

Поэтому я попытался установить для InputMethod значение null, но это также отключило бы функции textPassword замены рендеринга пароля на "*[lastchar]".

Есть ли другой способ отключить отображение softKeyboard?

1 ответ

Решение

Хм, только сам разобрался

Просто используйте:

pinInput.setOnClickListener(new OnClickListener() {
      public void onClick(View v) {
            InputMethodManager mgr = (InputMethodManager) Pin.this.getSystemService(Context.INPUT_METHOD_SERVICE);
            mgr.hideSoftInputFromWindow(v.getWindowToken(), 0);
      }
    });

Это хорошо работает для меня. Я боялся, что он может показать SoftKeyboard, а затем сразу же скрыть его, или мерцать экран, но ничего не делает.

Другие вопросы по тегам