我在 EditText 上有一个 TextWatcher。在 beforeTextChanged 中,我发现 EditText 值已更改。这是一段代码:
@Override
public void beforeTextChanged (CharSequence s, int start, int lengthBefore, int lengthAfter)
{
// restoreValue = text.getText().toString();
String restoreValue = s.toString();
System.out.println ("restore |" + restoreValue + "|");
}
在此函数中,调试输出显示的是修改后的字符串,而不是 EditText 的原始值。无论我是从“text”(即 EditText 小部件)还是从“s”获取值,都是一样的。
有人对此有可能的原因吗?