TextWatcherを使用して、EditTextのすべての文字をリアルタイムで受信しています。EditTextテキストと特定のStringを比較したいと思います。TextWatcherを使用して2つの値を比較するには
両方の値が異なる場合、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);
}
}
}
ありがとうございました。
ありがとうございます。 –