1. 首页
  2. 移动开发
  3. Android
  4. Android 优雅的实现通用格式化编辑

Android 优雅的实现通用格式化编辑

上传者: 2021-06-09 09:02:28上传 PDF文件 142.05 KB 热度 10次

EditText 文本发生变化后,如果 EditText 文本的最后一个字符为格式化字符,则删除最后一个字符;然后遍历 EditText 文本中的每一个字符,如果该字符的位置等于格式化字符位置但不是格式化字符,则在该位置插入一个格式化字符,如果该字符的位置不等于格式化字符的位置但又是格式化字符,则删除该格式化字符。调用 insertFormatChar 或者 deleteChar 后,afterTextChanged 又会立即回调一次,可能会引起多次添加或删除,导致格式化错误。所以每次 afterTextChanged 回调最多进行一次操作,如果后续还需要操作,放在下一次 afterTextChanged 回调中进行。

下载地址
用户评论