我在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