5

I wdrożyliśmy TextInputLayout z polem hasło w zwykły sposób:Przełącznik widoczności hasła Androida nie działa z biblioteką pomocy 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> 

Ten pracował dobrze podczas korzystania z Androidem bibliotekę obsługiwać do wersji 24.0.2, ale po włączeniu do 25.0.1:

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' 

Nie widzę już przełącznika widoczności hasła (inaczej "ikona oka") w widgecie. Przejście do najnowszej wersji 25.1.0 nie rozwiązuje tego problemu.

Czy jest coś, co przegapiłem i trzeba zmienić w połączeniu z biblioteką pomocy 25, czy może to być problem z Androidem?

Odpowiedz

14

Wypróbuj w ten sposób.

<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> 

To może być pomocne dla Ciebie!

Przełącznik hasła TextInputLayout jest teraz domyślnie wyłączony, aby uniknąć niepotrzebnego nadpisywania końcówek rysunkowych określonych przez programistę. Można go włączyć ręcznie za pomocą atrybutu XML passwordToggleEnabled.

Recent Support Library Revisions

+0

Doskonała odpowiedź, dzięki! To naprawiło to od razu i będę mieć go na oku przy następnym uaktualnieniu wersji biblioteki. – Cuculus

+0

Nie ma za co .. Ciesz się kodowaniem :) –

+0

aby usunąć hasło roboto domyślny krój pisma użyj 'android: krój pisma =" normalny "' –

0

Nie trzeba dodać następujący:

app:passwordToggleEnabled="true" 

prostu zmienić zależność do:

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

To samo bug wychodził zbyt podczas aktualizacji zależność .

Edit:

Teraz

app:passwordToggleEnabled="true"

pracuje z,

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

Dzięki @Shanky ...niesamowite...!!! –

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

aplikacja: 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> 

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

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

kompilacji „com.android. wsparcie: AppCompat-v7: 25.0.1'

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