我在EditText上有一个TextWatcher。在beforeTextChanged中,我发现EditText值已被更改。以下是一段代码:在beforeTextChange中,值已经改变
@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的原始值。无论我从“文本”(EditText小部件)还是从“s”获取值都是一样的。
任何人都有可能的原因吗?
有一点信息:当我做一个粘贴操作时,beforeTextChanged被调用两次。这是第一次显示在所选段的末尾添加空格。第二次是实际粘贴。第一次 - 插入空间 - 很奇怪。我需要忽略这个,不知何故... – 2013-02-09 04:01:25