EditText上的双重感叹号setError在密码类型字段上使用时

时间:2016-08-22 12:23:33

标签: android android-edittext androiddesignsupport android-textinputlayout

在我的应用程序中,我在所有需要提示标签效果的EditTexts周围使用Design Support Library的TextInputLayout。但是我注意到这样做会产生不利影响 - 将它应用到密码字段会使setError方法应用两个感叹号:一个位于EditText的中间,一个位于适当的位置,略微覆盖“眼睛”(密码可见性)图标。

enter image description here

这仅发生在inputType设置为textPassword的字段中。

我该如何解决这个问题?

编辑:

XML布局

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
     <EditText
        android:id="@+id/loginEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/hint_email"
        android:inputType="textEmailAddress"/>            
</android.support.design.widget.TextInputLayout>

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
        android:id="@+id/loginPassword"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/hint_password"
        android:inputType="textPassword"/>
</android.support.design.widget.TextInputLayout>

1 个答案:

答案 0 :(得分:9)

尝试为TextInputLayout设置错误消息,并将其从editText对象中删除。