Как изменить цвет фона setError () в Edittext? - PullRequest
0 голосов
/ 11 марта 2019

Я отображаю сообщение об ошибке, используя setError() - EditText. Я хочу изменить цвет фона сообщения setError(), который по умолчанию черный. Я искал почти везде, но я не мог найти правильное решение, хотя есть вопросы по этому вопросу.

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Вы можете изменить цвет фона, используя Java SetError () динамически, как это

EditText.setError ("Ваша строка ошибки"); EditText.setErrorColor (Color.parseColor ( "# 000000"));

или EditText.setError («Ваша строка ошибки»); EditText.setErrorColor (Color.BLUE); * +1005 *

0 голосов
/ 11 марта 2019

Вы должны обернуть ваш EditText внутри TextInputLayout (он поставляется с несколькими классными анимациями из коробки), тогда вы сможете установить любой цвет для EditText.

xml:

            <com.google.android.material.textfield.TextInputLayout
                android:id="@+id/inputLayout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="36dp"
                app:passwordToggleEnabled="true"
                app:passwordToggleDrawable="@drawable/selector_password_toggle"
                app:passwordToggleTint="@android:color/black"
                app:errorTextAppearance="@style/errorText"
                app:hintTextAppearance="@style/hintText">

            <EditText
                    android:id="@+id/passwordInput"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/registration_hint_password"
                    android:inputType="textPassword"/>

        </com.google.android.material.textfield.TextInputLayout>

код в Котлине:

        inputLayout.isErrorEnabled = true
        inputLayout.setErrorTextColor(ColorStateList.valueOf(Color.RED))
        inputLayout.error = ERROR MESSAGE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...