更改edittext的边框颜色

时间:2018-02-12 21:09:12

标签: android

enter image description here我关于edittext的问题如果我们输入另一个edittext的相同值,我怎么能改变边框这个边界出现一定时间然后就消失了**请帮我请这里是我用的代码

 public void editTextWatcher(final EditText edt) {
    edt.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {


        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {

            edt.removeTextChangedListener(this);
            edt.setText("");
            edt.addTextChangedListener(this);

            ArrayList<String> texts = new ArrayList<String>();
            texts.add(et1.getText().toString());
            texts.add(et2.getText().toString());
            texts.add(et3.getText().toString());
            texts.add(et4.getText().toString());
            texts.add(et5.getText().toString());
            texts.add(et6.getText().toString());
            texts.add(et7.getText().toString());
            texts.add(et8.getText().toString());
            texts.add(et9.getText().toString());

            for (String text : texts) {
                if (s.toString().equals(text)) {

                   // Toast.makeText(MainActivity.this, "vous ne pouvez utilisez ce nombre deux fois", Toast.LENGTH_SHORT).show();
                    edt.removeTextChangedListener(this);
                    edt.setText("");
                    edt.addTextChangedListener(this);
                    return;
                }
            }

            edt.removeTextChangedListener(this);
            edt.setText(s.toString());
            edt.addTextChangedListener(this);

        }
    });

1 个答案:

答案 0 :(得分:1)

您可以致电setBackgroundTintList()更改EditText的底部边框颜色:

yourEditTextView.setBackgroundTintList(getResources().getColorStateList(R.color.your_color));

您也可以在XML中的布局资源文件中执行此操作(对于API&gt; 21),方法是添加以下行:

android:backgroundTint="#ffffff"

希望这会有所帮助!!