6

У меня есть TextInputEditText в сочетании с TextInputLayout с android:inputType="textPassword" помощью app:passwordToggleEnabled="true" показать пароль кнопки переключения в TextInputEditText как следующее изображение:

password toggle button example
Проблема как только я нажимаю кнопку переключения пароля, она исчезает навсегда.
Он хорошо работал в версии com.android.support:design:24.2.0.
Password кнопка переключения на TextInputEditText исчезает после щелчка в библиотеке поддержки 25.1.0

Я пропустил что-то новое? это ошибка?

установки Some Gradle проекта:
minSdkVersion 17
targetSdkVersion 25
компиляции 'com.android.support:support-v4:25.1.0'
компиляции «com.android.support:appcompat-v7:25.1 0,0'
компиляции 'com.android.support:cardview-v7:25.1.0'
компиляции 'com.android.support:design:25.1.0'

Запуск в 2 различных Android 6.0 (Зефир) устройства.

XML:

<android.support.design.widget.TextInputLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/TextLabelGray" 
    app:passwordToggleEnabled="true"> 

    <android.support.design.widget.TextInputEditText 
     android:id="@+id/profile_field_password" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/perfil_field_password" 
     android:inputType="textPassword" 
     android:maxLines="1" 
     android:maxLength="100" 
     android:imeOptions="actionNext" 
     android:imeActionLabel="@string/perfil_field_tipo_documento" 
     android:textColor="@color/colorAccent" 
     android:textSize="@dimen/perfil_text_view_text_size" 
     android:paddingStart="15dp" 
     android:paddingEnd="5dp"/> 
</android.support.design.widget.TextInputLayout> 

Если я использую app:passwordToggleDrawable с пользовательским Drawable в TextInputLayout она не исчезает.

Связанный стиль:

<style name="TextLabelGray" parent="TextAppearance.AppCompat"> 
    <!--//hint color And Label Color in False State--> 
    <item name="android:textColorHint">@color/gray_text_color</item> 
    <item name="android:textColorHighlight">@color/gray_text_color</item> 
    <item name="android:textColorLink">@color/gray_text_color</item> 
    <item name="colorAccent">@color/gray_text_color</item> 
    <item name="colorControlNormal">@color/gray_text_color</item> 
    <item name="colorControlActivated">@color/gray_text_color</item> 
</style> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="colorControlNormal">@color/colorControlNormal</item> 

    <item name="searchViewStyle">@style/AppTheme.MySearchViewStyle</item> 
</style> 
+0

I попробовал тот же код, и он работает. Пожалуйста, проверьте тему, используемую один раз. , –

+0

@AndroidGeek Я пробовал без 'android: theme =" @ style/TextLabelGray ", и я обнаружил, что кнопка не исчезает, она просто прозрачна, потому что я все еще могу нажать ее и иметь поведение скрытого/скрытого пароля. Пробовал с черным фоном, но все равно получить тот же результат. Есть идеи? – MiguelHincapieC

+0

Играя с 'TextInputLayout' Я нашел это: если я использую пользовательский drawable в' app: passwordToggleDrawable' с 'app: passwordToggleContentDescription', кнопка не исчезает – MiguelHincapieC

ответ

1

изменение Gradle файла, следуя зависимости

compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:design:25.3.1' 
compile 'com.android.support:support-v4:25.3.1' 

В XML-файле, добавьте следующие строки для тумблера в поле пароля

<android.support.design.widget.TextInputLayout 
android:id="@+id/text_input_layout_password" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_marginTop="10dp" 
app:passwordToggleEnabled="true"> 

      <android.support.design.widget.TextInputEditText 
      android:id="@+id/text_input_edit_text_password" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="Enter Password" 
      android:imeActionId="@+id/login" 
      android:imeActionLabel="Login" 
      android:imeOptions="actionUnspecified" 
      android:inputType="textPassword" 
      android:maxLines="1" 
      tools:text="password" /> 

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

Привет, нет ответа, но я думаю, вам нужно проверить его на более реальных устройствах, потому что это ошибка. Взгляните на [link] (https://issuetracker.google.com/issues/37127113#makechanges). Является той же ссылкой, которую я опубликовал в вопросе. – MiguelHincapieC

Смежные вопросы