1

我已将 TextWatcher 添加到 EditText 并正在通过 onTextChanged(CharSequence s, int start, int before, int count) 方法侦听文本中的更改。当我将包含 10 个字符的文本粘贴到此 EditText 中时,onTextChanged() 会被调用 10 次,对于我粘贴的文本中的每个字符,从左到右调用一次。我希望在将所有 10 个字符都粘贴到 EditText 之后只调用一次 onTextChanged()。我确信这应该是可能的,否则如果它总是为 1,那么拥有“计数”参数有什么意义呢?

4

2 回答 2

2

count不会总是 1:例如,如果您选择并删除一段文本,或者如果您选择自动完成选项。

在任何情况下,粘贴是一次发生在一个块中还是一个字符中的细节是一个实现细节,如果您依赖任何一种行为,那么您的应用程序将来很可能会中断。

于 2011-03-30T15:16:11.693 回答
-1

尝试使用 afterTextChanged 它只会得到一个电话

于 2011-03-30T15:20:46.713 回答