我知道有几个答案,但似乎没有解决我的问题:
我有以下代码:
myEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.i("Ram = ", myEditTExt.getText().toString());
Log.i("Ram = ", s.toString());
}
@Override
public void afterTextChanged(Editable s) {
Log.i("Ram = ", myEditTExt.getText().toString());
Log.i("Ram = ", s.toString());
}
});
当Text完全为空时,不会调用onTextChanged或afterTextChanged。示例运行 - 无论我是调用onTextChanged还是afterTextChanged,这都是相同的情况。
TextBox以25.0的值开头,我点击它并一次删除一个字符,这是日志中的输出
请注意,我只发表了一个声明 - 为了清楚我已尝试过的内容,我已经写了所有四个声明,但是4中的任何一个都只给出了以下输出:
04-11 17:24:37.661 11221-11221/zooter.com.cal I/Ram =: 25.
04-11 17:24:39.493 11221-11221/zooter.com.cal I/Ram =: 25
04-11 17:24:41.198 11221-11221/zooter.com.cal I/Ram =: 2
我做错了什么?