Textinputlayout
фон показывает красный цвет после задания пользовательского фона для редактирования текста при возникновении ошибки.
Я использую собственный textinputlayout для размещения app:hintEnabled="false"
<com.google.android.material.textfield.TextInputLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintLeft_toRightOf="@+id/tvFirstNameSecondTest"
app:layout_constraintRight_toRightOf="parent"
android:id="@+id/tilLastNameSecondTest"
app:layout_constraintHorizontal_weight="1"
app:hintEnabled="false"
android:layout_marginTop="8dp"
android:layout_marginStart="@dimen/margin_4dp"
android:layout_marginEnd="@dimen/margin_16dp"
app:layout_constraintTop_toBottomOf="@+id/tvFirstNameThirdTest">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_form_filling"
android:id="@+id/etTilLastNameSecondTest"/>
</com.google.android.material.textfield.TextInputLayout>
Мой файл Kotlin
class FarmerForm : AppCompatActivity() {
lateinit var context: Context
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_farmer_form)
setSupportActionBar(toolbar)
context = this
val updateProfileValidation = AwesomeValidation(ValidationStyle.TEXT_INPUT_LAYOUT)
updateProfileValidation.addValidation(
this,
R.id.tilFirstNameFirstTest,
RegexTemplate.NOT_EMPTY,
R.string.txt_enter_valid_name
)
btnRegister.setOnClickListener {
if(updateProfileValidation.validate()){
Toast.makeText(this, "Form Validated Successfully", Toast.LENGTH_LONG).show();
}else {
if(tilFirstNameFirstTest.error!=null){
etTilFirstNameFirstTest.background = resources.getDrawable(R.drawable.bg_form_error)
}
}
}
}
Drawable XML-файл
<shape
xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/colorWhite"/>
<corners android:radius="@dimen/margin_4dp"/>
<stroke
android:width="2dp"
android:color="#ff0000"/>
<padding
android:left="8dp"
android:top="10dp"
android:bottom="10dp"
android:right="8dp"/>
Как исправить эту ошибку.