Android - 为粘贴文本中的每个字符调用一次 TextWatcher

标签 android count character paste textwatcher

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

最佳答案

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

在任何情况下,一次粘贴一个 block 还是一个字符的详细信息是一个实现细节,如果您依赖任何一种行为,您的应用将来很可能会崩溃。

关于Android - 为粘贴文本中的每个字符调用一次 TextWatcher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5488226/

相关文章:

r - 如何让 r 从包含非英文字符的目录中读取文件

android - 相机和图库 Intent 获取图像并复制到android中的另一个文件夹中

android - 将监听器添加到数字选择器小部件

android - 如何在 SKmap 上显示自定义路线

mysql - SQL查询显示表列项目在列中?

javascript - 从内容可编辑的 div 中获取已删除的字符

返回失败的 android 相机图片 uri 传递结果 ResultInfo

MySQL:使用 COUNT() 对总金额进行排名

sql - 计算Oracle中最大重复字符数

c++ - 为什么当我输入一个字符时我的程序有一个无限循环?