输入文字布局中的错误或我的错误?

the*_*net 3 android android-edittext

当第一次尝试那么它很好,但是当用户给出正确的输入错误在设置后,用户输入正确的值然后EDITTEXT的整个背景变黑,虽然错误设置背景变为红色,同时在对焦和输入类型是正确的背景去colorAccent(工作室中的默认颜色名称)

XML

 <android.support.design.widget.TextInputLayout
            android:id="@+id/input_layout_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="5dp">

            <EditText
                android:id="@+id/reservation_email_edit_text"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="30dp"
                android:layout_marginRight="30dp"
                android:layout_marginTop="20dp"
                android:background="@drawable/reservation_edit_text_drawable"
                android:hint="Email"
                android:inputType="textWebEmailAddress"
                android:paddingLeft="10dp" />
        </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

 private boolean validateEmail() {

    String email = etEmail.getText().toString().trim();

    if (email.isEmpty() || !isValidEmail(email)) {
        ipEmail.setError("Enter valid email address");

        return false;
    } else {
        ipEmail.setErrorEnabled(false);
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

reservation_edit_text_drawable.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_focused="true"
    android:drawable="@drawable/red_border" />

<item android:drawable="@drawable/normal_border" />

</selector>
Run Code Online (Sandbox Code Playgroud)

red_border.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<padding android:top="5dp"/>
<stroke android:width="1dp"
    android:color="#CC1F26" />
<size  android:height="48dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

normal_border.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<stroke android:width="1dp"
        android:color="@color/disabled_color" />
<size android:height="48dp"
    />
</shape>    
Run Code Online (Sandbox Code Playgroud)

基本应用主题默认

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Run Code Online (Sandbox Code Playgroud)

截图

放纵我的问题

Pra*_*nik 8

使用自定义xml作为edittext背景时遇到了同样的问题.删除它对我有用.尝试删除该行android:background="@drawable/reservation_edit_text_drawable"