我正在使用TextWatcher实时接收来自EditText的每个字母,并且我想将EditText文本与特定的字符串进行比较。如何使用TextWatcher比较两个值
我想改变EditText的颜色,当两个值不同时。
我已经试图实现我的想法,但工作不正常,我没有收到任何错误,即使第一个字母相同,文本也始终保持红色。
我的代码:
public void onTextChanged(CharSequence s, int start, int before, int count) {
for(int i = 0; i < getString().length();i++){
if (String.valueOf(s).equals(getString().charAt(i))) {
mEditText.setTextColor(Color.GREEN);
} else {
mEditText.setTextColor(Color.RED);
}
}
}
谢谢。
谢谢,它更有意义。 –