我使用app:passwordToggleEnabled="true"
顯示在TextInputEditText
像下一張圖片密碼開關按鈕有TextInputEditText
連同TextInputLayout
與android:inputType="textPassword"
:
問題是一旦我按下密碼切換按鈕,它永遠消失。
它在com.android.support:design:24.2.0
版本中運行良好。
密碼切換按鈕,單擊支持庫後消失25.1.0
我是否缺少新的東西?這是一個錯誤?
一些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>
如果我在TextInputLayout
使用app:passwordToggleDrawable
具有自定義繪製它不會消失。
相關款式:
<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>
我行的切換按鈕已經嘗試了相同的代碼,它工作。請檢查一次使用的主題。 –
@AndroidGeek我嘗試不使用'android:theme =「@ style/TextLabelGray」',我發現按鈕不會消失,它只是變得透明,因爲我仍然可以按下它並隱藏/取消隱藏密碼行爲。 嘗試了黑色背景,但仍得到相同的結果。任何想法? – MiguelHincapieC
使用'TextInputLayout'我發現這個:如果我在'app:passwordToggleDtentable'中使用'app:passwordToggleContentDescription'中的自定義繪圖按鈕並不會消失 – MiguelHincapieC