当我们监听数据变化后再相应的位置新增符号,发现无法删除,所以有了下面的方法

我下面是监听400||800电话,每三位添加"-":例如400-855-8574

但是当我发现删除的时候到第七位就无法删除了,应该监听到第七位删除后有自动添加"-"了导致肉眼感觉到没有删除的假象

 etSafeAfterNumber.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {//监听之前的长度beforeLength = s.toString().length();}@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {}@Overridepublic void afterTextChanged(Editable s) {//判断是否为400||800开头电话if (TextUtils.isEmpty(s.toString())) {return;}//监听变化后的长度int afterLength = s.toString().length();if (s.toString().startsWith("400") || s.toString().startsWith("800")) {if (beforeLength < afterLength) {//判断之前的长度小于变化后的长度才走添加"-",否则走正常删除逻辑etSafeAfterNumber.setFilters(new InputFilter[]{new InputFilter.LengthFilter(12)});String trim = etSafeAfterNumber.getText().toString().trim();if (trim.length() == 3) {etSafeAfterNumber.setText(new StringBuffer(trim).append("-"));etSafeAfterNumber.setSelection(trim.length() + 1);} else if (trim.length() == 7) {etSafeAfterNumber.setText(new StringBuffer(trim).append("-"));etSafeAfterNumber.setSelection(trim.length() + 1);}}} else {etSafeAfterNumber.setFilters(new InputFilter[]{new InputFilter.LengthFilter(11)});}}});

Android开发之EditText监听软键盘清除(输入是否清除)相关推荐

  1. 【Android应用】【监听软键盘弹起与关闭】

    [背景] 在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹 ...

  2. Android App监听软键盘按键的三种方式(转)

    最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的&quo ...

  3. Android App监听软键盘按键的三种方式

    前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...

  4. Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片

    EditText设置监听软键盘删除键(或enter) 一般使用方法 edittext.setOnKeyListener(new View.OnKeyListener(){@Overridepublic ...

  5. Android 监听软键盘的高度并解决其覆盖输入框的问题

    1.前言 在某些项目中,我们常常需要自定义一个输入框,软键盘弹出时就把输入框顶上去,关闭时输入框再回到原位(比如下方的效果图,实际上各种 App 中的聊天界面和发布评论的界面大体都是这样).在这个过程 ...

  6. Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式

    Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...

  7. Android 类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现

    最近跳槽去新公司,接受的第一个任务是在 一个电商模块的搜索功能以及搜索历史记录的实现. 需求和淘宝等电商的功能大体差不多,最上面一个搜索框,下面显示搜索历史记录.在EditText里输入要搜索的关键字 ...

  8. Android 监听软键盘按键的三种方式

    前言: 我们在Android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"Go"按键加载url页面:在点击搜索框的时候,点 ...

  9. Android监听软键盘开启关闭状态

    最近公司项目有一个功能点是监听软键盘的打开关闭状态,然后来展开不同的布局,后来在StackOverFlow上面找到一位大神提供了解决办法,大致做法如下: 在你需要监听状态的界面activity或者fr ...

最新文章

  1. 04: 用户授权及撤销 、 数据备份与恢复 、 MySQL管理工具
  2. 静态网页使用Node.js跨域代理服务
  3. Check_mk 主机状态为 down 但是主机下其他服务有数据且正常 解决方法
  4. 考虑长度、大小写的字符串对比
  5. Docker 基本用法
  6. 【Win 10 应用开发】分析 URI 中的查询字符串
  7. jfianl中 解决jetty Form too large
  8. MySQL Error 1048 奇遇记
  9. MySQL 教程(三)函数
  10. iOS 开发中的日期格式
  11. 不懂带人,你就自己干到死
  12. Python学习资源
  13. gitee码云仓库创建教程
  14. **PAT_甲级_1057 Stack (30分) (C++)【字符串处理/栈的模拟/树状数组】
  15. 玩转群晖NAS套件系列二:synology Drive的安装使用保姆级教程!
  16. PMP有效期三年后,还有必要续证吗?
  17. 网络传输介质 通信中的有线介质:双绞线、同轴电缆、光纤 引导性传输介质
  18. 安卓游戏--浅塘之辅助开发(C/S模式)
  19. 百度地图java计算2个坐标建距离_Java开发之百度地图2 :计算两地之间的距离
  20. 抽象代数之群同态基本定理的证明之群同态的核是群G的正规子群

热门文章

  1. rosserial_java_ros系统下通过pyserial模块实现串口通讯(Python)
  2. 陈百强原来这么帅_朱一龙虽然很少玩手机,但居式打字法很有个性,手指飞舞超级帅!...
  3. checkbox居中 editor_如何在ListBoxItem中居中WPF CheckBox
  4. 洛谷 P2765 魔术球问题 (dinic求最大流,最小边覆盖)
  5. “美登杯”上海市高校大学生程序设计赛B. 小花梨的三角形(模拟,实现)
  6. luogu P1762 偶数
  7. oracle-单行函数
  8. 菜鸟学UML--概述
  9. GridView分页后RowCommand出错:索引超出范围
  10. [导入]Netron研究(二)----容器登场