У меня есть TextInputEditText
в сочетании с TextInputLayout
с android:inputType="textPassword"
, используя app:passwordToggleEnabled="true"
, чтобы показать кнопку переключения пароля в TextInputEditText
, как на следующем изображении:
Проблема в том, как только я нажимаю кнопку переключения пароля, она исчезает навсегда.
В com.android.support:design:24.2.0
версии это работало хорошо.
я пропустил что-то новое? это ошибка?
Некоторые настройки проекта Gradle:
minSdkVersion 17
targetSdkVersion 25
compile 'com.android.support:support-v4:25.1.0'
compile 'com.android.support :appcompat-v7:25.1.0'
скомпилировать 'com.android.support:cardview-v7:25.1.0'
скомпилировать 'com.android.support:design:25.1.0'
> Запуск на 2 разных устройствах Android 6.0 (Marshmallow).
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
с пользовательским рисунком в 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>
android:theme="@style/TextLabelGray"
и обнаружил, что кнопка не исчезает, она просто стала прозрачной, потому что я все еще могу нажать ее и скрыть/показать пароль. Пробовал с черным фоном, но результат тот же. Есть идеи? - person MiguelHincapieC   schedule 03.01.2017TextInputLayout
, я обнаружил это: если я использую пользовательский рисунок вapp:passwordToggleDrawable
сapp:passwordToggleContentDescription
, кнопка не исчезает - person MiguelHincapieC   schedule 03.01.2017theme="@style/TextLabelGray"
работает нормально. Поэтому, чтобы помочь вам, нам нужно увидеть эту тему. - person Divers   schedule 03.01.2017com.android.support:design:24.2.0
, и он работает как шарм... так что я почти уверен, что это ошибка :S - person MiguelHincapieC   schedule 03.01.2017