2015-05-01 16 views
5

Mi rendo conto che Anko (e Kotlin) sono entrambi piuttosto all'avanguardia, ma speravo che qualcuno potesse darmi una piccola guida su questo. Questo è solo un progetto di apprendimento per me, ovviamente.Come posso mascherare una password con Anko?

Ho il seguente codice Kotlin (usando Anko) solo leggermente modificato dal codice di esempio:

verticalLayout { 
    padding = dip(30) 
    val name = editText { 
     hint = "Name" 
     textSize = 24f 
    } 
    val password = editText { 
     hint = "Password" 
     textSize = 24f 
     inputType = android.text.InputType.TYPE_TEXT_VARIATION_PASSWORD 
    } 
    button("Login") { 
     textSize = 26f 
     onClick { 
     toast("Good afternoon, ${name.text}!") 
     } 
    } 
} 

costruzione di tutto e la visualizzazione, ma io non riesco a ottenere la password EditText per mascherare la input mentre sto digitando. Cosa mi manca?

risposta

11

Il modo giusto è:

editText { 
    inputType = TYPE_CLASS_TEXT or TYPE_TEXT_VARIATION_PASSWORD 
} 
+0

Questa maschera la password, ma come faccio a aggiungere il pulsante visibilità levetta alla fine dell'input della password? Devo implementarlo come un pulsante separato? – ZooS

+0

@ZooS È possibile utilizzare 'TextInputEditText' fornito dalla libreria di supporto Android: https://medium.com/@moyinoluwa/password-visibility-toggle-android-support-library-revision-24-2-0-98b422087e5a. – yanex

1

In realtà è necessario fare riferimento a esso da InputType in questo modo:

editText { 
    inputType = InputType.TYPE_TEXT_VARIATION_PASSWORD 
} 
Problemi correlati