1

我是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 中删除一个字符后,下一次单击将被忽略。

我不知道我哪里出了问题。

提前感谢您的帮助。

4

0 回答 0