Изменение статуса редактирования текста на пароль программно - PullRequest
2 голосов
/ 27 марта 2012

В моем приложении есть текстовое поле, и, как показано на рисунке ниже,

, нажав на галочку show, тип текста редактирования пин-кода должен быть изменен на пароль и любой существующий символ в поле должен быть преобразован в *.

enter image description here

Я знаю, что мы можем использовать xml для определения текста редактирования пароля, но, как я объяснил, мне нужно программно изменить тип текста редактирования.

Я не смог найти ни одного ключевого слова для текстового поля, чтобы изменить его тип на пароль.

1 Ответ

10 голосов
/ 27 марта 2012

Сохраните текст EditText во некоторой временной переменной, используя

String temporary_stored_text = mEditText.getText().toString.trim();

, а затем при выборе флажка Показать измените тип ввода EditText с Normal на тип пароля, используя

mEditText.setTransformationMethod(PasswordTransformationMethod.getInstance());
* 1006.* и заполните EditText временно сохраненным значением EditText, используя
mEditText.setText(temporary_stored_text);

Чтобы вернуть его в нормальное состояние, ничего не делать,

mEditText.setTransformationMode(null);

и получить текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...