如何在出错时将edittext边框颜色更改为红色? [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在出错时将edittext边框颜色更改为红色? [重复]相关的知识,希望对你有一定的参考价值。

因此,编辑文本框边框应在图片中更改为红色,并在错误发生时进行验证,并且输入的文本为空时。

答案

像这样创建两个单独的背景

错误背景

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">


    <solid android:color="#ffffff" />
    <stroke android:width="1dp" android:color="#ff00" />
    <corners android:radius="5dp" />

</shape>

正常背景

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">


    <solid android:color="#ffffff" />
    <stroke
        android:width="1dp"
        android:color="#0059ff" />
    <corners android:radius="5dp" />

</shape>

试试这个

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(edittext.getText().toString().isEmpty()){
                edittext.setError("error");
                edittext.setBackgroundResource(R.drawable.edterr);
            }else {
                edittext.setBackgroundResource(R.drawable.edtnormal);
            }
        }
    });

以上是关于如何在出错时将edittext边框颜色更改为红色? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将输入蓝色激活边框更改为红色

如何在单击时将 HTML 中按钮的文本颜色更改为随机颜色?

将 android EditText 样式从矩形边框更改为下划线

将android EditText样式从矩形边框更改为下划线

无法将 SVG 的颜色更改为白色

当用户在表格视图中向下滚动时,如何将 UINavigationBar 背景颜色从透明更改为红色