我是Android新手,可能在这里遗漏了一些简单的东西......
我有一个TextWatcher
,正在观看一个 EditText 框。出于测试目的,我有以下代码,它只清除 EditText 框,然后重写原始 EditText 内容。
public void afterTextChanged(Editable s){
mCheckAmount.removeTextChangedListener(this);
mCheckAmount.setText(""); //Clear EditText box
mCheckAmount.setText(s.toString()); //Write the string back
mCheckAmount.addTextChangedListener(this);
}
这在模拟器中工作正常。
当我将它发送到手机(带有 2.2.2 的原始 Droid)时,我可以在 EditText 中输入数字(我将其设置为只接受数字)。如果我从 EditText 框中删除一个数字,我必须在新数字出现之前输入两次。换句话说,从 EditText 中删除一个字符后,下一次单击将被忽略。
我不知道我哪里出了问题。
提前感谢您的帮助。