我想在 Android 的 TextWatcher 中用“a”字符替换键入的字符,但也将真实键入的字符保存在变量中。为此,在 afterTextChanged 中,我编写了以下代码来替换字符:
if(s.toString().charAt(s.length()-1) != 'a'){
txtfreak.setText(s.toString().substring(0, s.length()-1) + "a");
txtfreak.setSelection(txtfreak.getText().length());
}
我希望在替换之前保存真正键入的字符,并为此在 beforeTextChanged 中编写以下代码:
freaktext=s.toString();
但是 id 不起作用,并且freaktext 包含我在 afterTextChanged 中所做的更改!我的问题是 beforeTextChanged 在 afterTextChanged 之前运行?在我的代码中似乎不是!