1

密碼字段部分的驚歎號:Android的 - 如何刪除SETERROR()我的XML代碼

<android.support.percent.PercentRelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
... 

    <android.support.design.widget.TextInputLayout 
     android:layout_below="@+id/uname_ly" 
     android:id="@+id/text_input_layout_passwd" 
     app:layout_widthPercent="70%" 
     android:layout_centerHorizontal="true" 
     app:layout_heightPercent="10%" 
     app:layout_marginTopPercent="0%" 
     app:layout_marginBottomPercent="0%" 
     android:adjustViewBounds="true" 
     android:textColorHint="@color/editTextHintColor" 
     app:hintTextAppearance="@style/TextAppearance.App.TextInputLayout" 
     > 

     <EditText 
      android:id="@+id/password" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:hint="@string/nopasswd" 
      android:inputType="textPassword" 
      android:maxLines="1" 
      android:textColor="@color/editTextTextColor" /> 

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

如何我刪除此疊加紅色感嘆號時調用SETERROR()? enter image description here

[更新樣式]

<style name="TextAppearance.App.TextInputLayout" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">@color/editTextHintColor</item> 
</style> 
+1

見這一次它會幫助你http://stackoverflow.com/q/5218691/5773037 –

+1

這可能會幫助你http://stackoverflow.com/questions/14413575/how -to-write-style-to-error-text-of-edittext-in-android –

+1

在「TextInputLayout」而不是「EditText」上調用'setError()'。 –

回答

3

使用setError(CharSequence error, Drawable icon)方法。設置drawable爲空:

editText.setError("Pls provide email", null); 
+0

感謝您拯救我的生命。 –