Android 如何更改Edittext中setError()的背景色?
我正在使用setError编辑文本显示错误消息。 我想更改setError消息的背景色,默认为黑色。Android 如何更改Edittext中setError()的背景色?,android,android-edittext,Android,Android Edittext,我正在使用setError编辑文本显示错误消息。 我想更改setError消息的背景色,默认为黑色。 我搜索了几乎所有的地方,但是我找不到正确的解决方案,尽管有关于这个问题的问题。你必须将你的EditText包装在TextInputLayout中,它附带了一些很酷的动画,然后你可以为EditText设置任何颜色 xml: 您可以使用setError的java动态更改背景颜色,如下所示 EditText.SetError您的错误字符串; EditText.setErrorColorColor.pa
我搜索了几乎所有的地方,但是我找不到正确的解决方案,尽管有关于这个问题的问题。你必须将你的EditText包装在TextInputLayout中,它附带了一些很酷的动画,然后你可以为EditText设置任何颜色 xml:
您可以使用setError的java动态更改背景颜色,如下所示 EditText.SetError您的错误字符串; EditText.setErrorColorColor.parseColor000000 或 EditText.SetError您的错误字符串;
EditText.setErrorColorColor.BLUE 使用setBackgroundColor而不是setErrorTextColor。您可以指定您在项目中使用的andriod studio版本和最低平台吗?我使用的是Android studio 3.1.3。Java语言。minSDK版本15 targetSdkVersion 28此方法在更新的studio 3.2.1中有效,或者您可以尝试将minSDK版本更改为21
<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