Измените символ маски пароля EditText на звездочку (*)

Есть ли способ изменить текст пароля с точки (.) На звездочку (*).

Пароль вводится в edittext.

<EditText android:id="@+id/passWord1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:inputType="number" android:password="true"/> 

Заранее спасибо.

Solutions Collecting From Web of "Измените символ маски пароля EditText на звездочку (*)"

Вставьте edittext в свой XML-файл,

 <EditText android:id="@+id/passWordEditText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:inputType="textPassword" android:password="true"/> 

И ваш файл класса продолжается и получает findViewById из edittext и реализует для этого,

 EditText edittext = (EditText)findViewById(R.id.passWordEditText); edittext.setTransformationMethod(new AsteriskPasswordTransformationMethod()); 

И этот класс реализует для этого,

 public class AsteriskPasswordTransformationMethod extends PasswordTransformationMethod { @Override public CharSequence getTransformation(CharSequence source, View view) { return new PasswordCharSequence(source); } private class PasswordCharSequence implements CharSequence { private CharSequence mSource; public PasswordCharSequence(CharSequence source) { mSource = source; // Store char sequence } public char charAt(int index) { return '*'; // This is the important part } public int length() { return mSource.length(); // Return default } public CharSequence subSequence(int start, int end) { return mSource.subSequence(start, end); // Return default } } }; 
 <EditText android:id="@+id/passWord1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:inputType="textPassword"//here is the change. check it once in your xml android:password="true"/> 

В eclipse появятся подсказки, когда вы нажимаете Ctrl + Space, когда вы перемещаете курсор на android:inputType . Затем вы можете увидеть список опций. Там вы можете выбрать textPassword

Если вы хотите видеть * вместо . Затем проверьте этот Android: Asterisk Password Field

Получил ответ с помощью ссылки, размещенной Ram Kiran

 text.setTransformationMethod(new AsteriskPasswordTransformationMethod()); public class AsteriskPasswordTransformationMethod extends PasswordTransformationMethod { @Override public CharSequence getTransformation(CharSequence source, View view) { return new PasswordCharSequence(source); } private class PasswordCharSequence implements CharSequence { private CharSequence mSource; public PasswordCharSequence(CharSequence source) { mSource = source; // Store char sequence } public char charAt(int index) { return '*'; // This is the important part } public int length() { return mSource.length(); // Return default } public CharSequence subSequence(int start, int end) { return mSource.subSequence(start, end); // Return default } } }; 

Для android: inputType существует тип пароля.

Посетите этот вопрос stackoverflow, он ответит на ваш вопрос

Как изменить поле пароля на diplay звездочки вместо точек

Внедрение TextWatcher.

 EditText e = (EditText)findViewById(R.id.url_field); e.addTextChangedListener(new CustomTextWatcher(e)); 

//

 private class CustomTextWatcher implements TextWatcher { private EditText mEditText; public CustomTextWatcher(EditText e) { mEditText = e; } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { } public void afterTextChanged(Editable s) { } } 

Попробуй это

 android:inputType="textPassword"