5

Ich habe ein TextInputLayout mit einem Passwort-Feld in der üblichen Art und Weise umgesetzt:Android Passwort Sichtbarkeit Umschalten funktioniert nicht mit Support-Bibliothek 25?

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <EditText 
     android:id="@+id/returning_password" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/prompt_password" 
     android:inputType="textPassword" 
     android:maxLines="1" 
     android:textSize="14sp" /> 

</android.support.design.widget.TextInputLayout> 

bis Version 24.0.2, Das funktionierte gut, wenn mit der Android-Support-Bibliothek, aber nach dem 25.0.1 Schalt:

compile 'com.android.support:design:25.0.1' 
compile 'com.android.support:support-v4:25.0.1' 
compile 'com.android.support:appcompat-v7:25.0.1' 
compile 'com.android.support:support-vector-drawable:25.0.1' 

Ich sehe nicht mehr das Passwort Sichtbarkeit wechseln (aka "Augensymbol") im Widget. Das Ändern auf die neueste Version 25.1.0 behebt dieses Problem nicht.

Gibt es etwas, das ich vermisst habe und das ich in Kombination mit der Support-Bibliothek 25 ändern muss, oder könnte das ein Problem mit Android sein?

Antwort

14

Versuchen Sie es so.

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:passwordToggleEnabled="true"> 

<EditText 
    android:id="@+id/returning_password" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="@string/prompt_password" 
    android:inputType="textPassword" 
    android:maxLines="1" 
    android:textSize="14sp" /> 

</android.support.design.widget.TextInputLayout> 

Dies könnte für Sie hilfreich sein !!

Das TextInputLayout-Kennwortwechsel ist jetzt standardmäßig deaktiviert, um das unnötige Überschreiben von vom Entwickler angegebenen Endzeichen zu vermeiden. Es kann manuell über das passwordToggleEnabled XML-Attribut aktiviert werden.

Recent Support Library Revisions

+0

perfekte Antwort, danke! Das hat es sofort behoben und ich behalte den Link bei der nächsten Aktualisierung der Bibliotheksversion im Auge. – Cuculus

+0

Sie sind willkommen .. Viel Spaß beim Codieren :) –

+0

für entfernen Passwort Roboto Standardschrift verwenden 'android: typeface =" normal "' –

0

Sie müssen folgende nicht hinzufügen:

app:passwordToggleEnabled="true" 

nur Ihre Abhängigkeit ändern:

compile 'com.android.support:design:25.0.0' 

, dass der gleiche Fehler ist zu ich konfrontiert, während die Abhängigkeit der Aktualisierung .

Edit:

Jetzt

app:passwordToggleEnabled="true"

arbeitet mit,

compile 'com.android.support:design:25.3.0' 
+0

Dank @Shanky ...genial...!!! –

1
<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:passwordToggleEnabled="true"> 

App: passwordToggleEnabled = "true">

<EditText 
    android:id="@+id/edt_password" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Password" 
    android:inputType="textPassword" 
    android:maxLines="1" 
    android:textSize="16sp" /> 

</android.support.design.widget.TextInputLayout> 

Kompilierung 'com.android.support:design:25.0.1'

Kompilierung 'com.android.support:support-v4:25.0.1'

Kompilierung ‚com.android. Unterstützung: appcompat-v7: 25.0.1'

Kompilierung 'com.android.support:support-vector-drawable:25.0.1'

Verwandte Themen