gpt4 book ai didi

android - 如果填充了输入,则更改edittext的下划线颜色?

转载 作者:行者123 更新时间:2023-12-02 12:37:55 24 4
gpt4 key购买 nike

如果填充了输入,则更改edittext的下划线颜色?

enter image description here

状态 :

  • 不专心:颜色/1
  • 重点:颜色/2
  • 未聚焦(输入后):颜色/2

  • 我试过使用:
    edtText.doAfterTextChanged {

    }

    但是,我在 doAfterTextChanged 中找不到属性“edtText.backgroundTint”

    最佳答案

    您可以使用 TextWatcher为此和setBackgroundTintList改变线条颜色,

    et.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) {
    if (s != null && !(s.toString().isEmpty())) {
    //Color when text exists
    ColorStateList colorStateList = ColorStateList.valueOf(getResources().getColor(R.color.colorPrimaryDark));
    ViewCompat.setBackgroundTintList(et, colorStateList);
    } else {
    //Default color - color when text does not exist
    ColorStateList colorStateList = ColorStateList.valueOf(getResources().getColor(R.color.colorAccent));
    ViewCompat.setBackgroundTintList(et, colorStateList);
    }
    }
    @Override
    public void afterTextChanged(Editable s) {}
    });

    请引用此 link .

    关于android - 如果填充了输入,则更改edittext的下划线颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60763310/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com