Cómo utilizar TransformationMethod en android

Quiero crear un EditText que acepte contraseñas. Quiero ocultar el carácter tan pronto como se escribe. Así, utilicé un TransformationMethod . Soy nuevo en esto, así que probé el siguiente código.

 EditText editText = (EditText) findViewById(R.id.editText); editText.setTransformationMethod(new PasswordTransformationMethod()); private class PasswordTransformationMethod extends Transformation implements TransformationMethod { @Override public CharSequence getTransformation(CharSequence source, View view) { return "/"; } @Override public void onFocusChanged(View view, CharSequence source, boolean focused, int direction, Rect previouslyFocusedRect) { source = getTransformation(source, view); } } 

Sin embargo, lanza,

 01-03 10:22:35.750: E/AndroidRuntime(2102): java.lang.IndexOutOfBoundsException 

Estoy perdiendo algo. Cualquier ayuda será apreciada.

El método anterior tiene muchos errores.

Por lo tanto, estoy compartiendo el código que utilizo para convertir contraseñas en puntos.

Crear una clase separada en el mismo archivo Java como este,

 public class MyPasswordTransformationMethod 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; } public char charAt(int index) { return '.'; } public int length() { return mSource.length(); } public CharSequence subSequence(int start, int end) { return mSource.subSequence(start, end); // Return default } } }; 

La implementación es así,

 passwordEditText = (EditText) findViewById(R.id.passwordEditText); passwordEditText.setTransformationMethod(new MyPasswordTransformationMethod()); 
  • ¿Cómo comprimir archivos zip con contraseña (AES) para iOS y Android?
  • Intellij IDEA - ver contraseña guardada
  • ¿Dónde debo hash las contraseñas de usuario?
  • Cambiar programaticamente el tipo de entrada del EditText de PASSWORD a NORMAL y viceversa
  • El uso de jBCrypt para salar contraseñas en la aplicación de Android provoca una larga caída
  • Recuerda la contraseña emergente en el problema de la vista web de Android
  • Fuente de sugerencia de contraseña en Android
  • Cómo cambiar entre ocultar y ver la contraseña
  • Recuperar contraseña de mi almacén de claves
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.