Come utilizzare EditTextPreference come mascherati campo di testo Password?

Ho una domanda molto semplice:
Ho un EditTextPreference finestra di dialogo che voglio utilizzare per ottenere la password dell’utente e può essere mascherato.

Come posso fare?

 

3 Replies
  1. 114

    Ecco un breve esempio di utilizzo di xml:

    <EditTextPreference
        android:key="@string/key"
        android:title="@string/title"
        android:summary="@string/summary"   
        android:inputType="textPassword" />

    O è possibile utilizzare numberPassword invece di textPassword.

    • Eccellente! sapevo che shoult essere semplice, ma non mi aspettavo di essere così semplice…
    • Ho bisogno di un opzione simile, ma invece di un singolo modificare il testo ho bisogno di 3 modificare il testo nella mia finestra di dialogo preferenze. Uno per la vecchia password, la nuova password e conferma password. Mi puoi dare un esempio di come fare questo. Tha android campione apidemo è solo una modifica del testo di preferenza in una finestra di dialogo. Non so chi di modificare questo per montare 3 in una stessa finestra di dialogo.
    • Si dovrebbe creare una custom Preference che si estende DialogPreference con la finestra di Dialogo personalizzata.
    • Grazie per questo! Contento che sia stato così facile.
    • ma quando cambia orientamento orizzontale edittext è visualizzata a schermo intero e la password non viene visualizzata come nascosto 🙁
    • Ma come è possibile memorizzare la password hash della password in modo sicuro? Il codice android:key="@string/key" negozi come le di testo.

  2. 4

    android:inputType="numberPassword" non funziona per me. Eclipse mi ha detto, che non Stringa i valori consentiti per questo attributo.
    Così ho usato il seguente:

    <EditTextPreference
        android:key="@string/key"
        android:title="@string/title"
        android:summary="@string/summary"   
        android:inputType="number"
        android:password="true" />

    Questo mi ha fatto un EditTextPreference punteggiata visualizzazione testo errata e un numero da tastiera per l’input.

  3. 0

    Se si desidera che la password maschera persistono anche dopo la rotazione del dispositivo è sufficiente aggiungere il seguente imeOption:

    nel modificare il layout del testo

    android:imeOptions="flagNoExtractUi"

    o a livello di programmazione

    yourEditText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);

    • E come è possibile accedere alla modifica del layout del testo da EditTextPreference?
    • Date un’occhiata al EditTextPreference documentazione: link

Lascia un commento