Come modificare il field password per visualizzare gli asterischi invece dei punti

Sto lavorando all'attività che richiede il field password (iethe Edit Text) per hide l'input utente utilizzando asterischi (*) piuttosto che puntini (.). Attualmente si presenta come puntini. Mi dica gentilmente il modo per farlo se il suo ansible utilizzo dei methods nativi android. O inviate il codice per farlo se qualcuno lo abbia già fatto.

Grazie in anticipo..

  • Recupera il text da. txt in una visualizzazione di un elemento di listview
  • Ottenga MSISDN dalla SIM usando Android
  • Come consumare questa struttura JSON tramite Retrofit 2?
  • Come rendere il path di traino liscio mentre si disegna con una corsa di width variabile
  • Android Studio Stuck a Gradle Scarica su creare un nuovo progetto
  • Travis CI non è riuscito perché non può accettare la licenza Constrain Layout
  • 3 Solutions collect form web for “Come modificare il field password per visualizzare gli asterischi invece dei punti”

    Risposta molto tardi, e sono sicuro che non ti interessa più, ma qualcun altro potrebbe.

    Inizializza il field EditText .

      EditText UPL =(EditText) findViewById(R.id.UserPasswordToLogin) ; UPL.setTransformationMethod(new AsteriskPasswordTransformationMethod()); 

    Quindi Crea una nuova class java, chiamata AsteriskPasswordTransformationMethod.java che estende PasswordTransformationMethod

    Ecco il codice:

     import android.text.method.PasswordTransformationMethod; import android.view.View; 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 importnt part } public int length() { return mSource.length(); // Return default } public CharSequence subSequence(int start, int end) { return mSource.subSequence(start, end); // Return default } } }; 
     public final void setTransformationMethod (TransformationMethod method) Since: API Level 1 Sets the transformation that is applied to the text that this TextView is displaying. Related XML Attributes android:password android:singleLine 

    consente di modificare qualsiasi carattere

    Immagino che potresti dominare i methods della class ascoltatrice per modificare il text da visualizzare in modo che si legge come " * ", ma mantenga in qualche modo la string effettiva in background. Così each volta che l'utente inserisce una lettera, lo si aggiunge alla string cumulativa "password" e invece sostituisci quel carattere nella string visualizzata con *

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.