Android密码可见性切换不支持支持库25?

Android密码可见性切换不支持支持库25?

问题描述:

我已经实现以通常的方式用密码字段TextInputLayout:Android密码可见性切换不支持支持库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> 

这采用的是Android支持库高达24.0.2版本时工作得很好,但切换到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' 

我不再在窗口小部件中看到密码可见性切换(又名“眼睛图标”)。更改为最新版本25.1.0不能解决此问题。

有什么我错过了,需要与支持库25结合改变,或者这可能是Android的问题?

试试这个方法。

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

这可能对您有所帮助!

默认情况下禁用TextInputLayout密码切换,以避免不必要地覆盖开发人员指定的结束drawable。它可以通过passwordToggleEnabled XML属性手动启用。

Recent Support Library Revisions

+0

完美的答案,谢谢!这会立即修复它,下次更新库版本时,我会密切关注该链接。 – Cuculus

+0

不客气..享受编码:) –

+0

删除密码roboto默认字体使用'android:typeface =“normal”' –

你并不需要添加以下内容:

app:passwordToggleEnabled="true" 

只是改变你的依赖关系:

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

这是我面对过,而更新的依赖同样的错误。

编辑:

现在

app:passwordToggleEnabled="true"

正在与,

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

谢谢@Shanky ...真棒... !!! –

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

应用:passwordToggleEnabled = “真”>

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

编译 'com.android.support:design:25.0.1'

编译 'com.android.support:support-v4:25.0.1'

编译“com.android。支持:程序兼容性-V7:25.0.1'

编译 'com.android.support:support-vector-drawable:25.0.1'