Android开发之EditText监听软键盘清除(输入是否清除)
当我们监听数据变化后再相应的位置新增符号,发现无法删除,所以有了下面的方法
我下面是监听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监听软键盘清除(输入是否清除)相关推荐
- 【Android应用】【监听软键盘弹起与关闭】
[背景] 在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹 ...
- Android App监听软键盘按键的三种方式(转)
最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的&quo ...
- Android App监听软键盘按键的三种方式
前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...
- Android踩坑日记:监听软键盘多次调用和刷新系统相册和获取所有相片
EditText设置监听软键盘删除键(或enter) 一般使用方法 edittext.setOnKeyListener(new View.OnKeyListener(){@Overridepublic ...
- Android 监听软键盘的高度并解决其覆盖输入框的问题
1.前言 在某些项目中,我们常常需要自定义一个输入框,软键盘弹出时就把输入框顶上去,关闭时输入框再回到原位(比如下方的效果图,实际上各种 App 中的聊天界面和发布评论的界面大体都是这样).在这个过程 ...
- Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式
Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...
- Android 类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
最近跳槽去新公司,接受的第一个任务是在 一个电商模块的搜索功能以及搜索历史记录的实现. 需求和淘宝等电商的功能大体差不多,最上面一个搜索框,下面显示搜索历史记录.在EditText里输入要搜索的关键字 ...
- Android 监听软键盘按键的三种方式
前言: 我们在Android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"Go"按键加载url页面:在点击搜索框的时候,点 ...
- Android监听软键盘开启关闭状态
最近公司项目有一个功能点是监听软键盘的打开关闭状态,然后来展开不同的布局,后来在StackOverFlow上面找到一位大神提供了解决办法,大致做法如下: 在你需要监听状态的界面activity或者fr ...
最新文章
- 04: 用户授权及撤销 、 数据备份与恢复 、 MySQL管理工具
- 静态网页使用Node.js跨域代理服务
- Check_mk 主机状态为 down 但是主机下其他服务有数据且正常 解决方法
- 考虑长度、大小写的字符串对比
- Docker 基本用法
- 【Win 10 应用开发】分析 URI 中的查询字符串
- jfianl中 解决jetty Form too large
- MySQL Error 1048 奇遇记
- MySQL 教程(三)函数
- iOS 开发中的日期格式
- 不懂带人,你就自己干到死
- Python学习资源
- gitee码云仓库创建教程
- **PAT_甲级_1057 Stack (30分) (C++)【字符串处理/栈的模拟/树状数组】
- 玩转群晖NAS套件系列二:synology Drive的安装使用保姆级教程!
- PMP有效期三年后,还有必要续证吗?
- 网络传输介质 通信中的有线介质:双绞线、同轴电缆、光纤 引导性传输介质
- 安卓游戏--浅塘之辅助开发(C/S模式)
- 百度地图java计算2个坐标建距离_Java开发之百度地图2 :计算两地之间的距离
- 抽象代数之群同态基本定理的证明之群同态的核是群G的正规子群
热门文章
- rosserial_java_ros系统下通过pyserial模块实现串口通讯(Python)
- 陈百强原来这么帅_朱一龙虽然很少玩手机,但居式打字法很有个性,手指飞舞超级帅!...
- checkbox居中 editor_如何在ListBoxItem中居中WPF CheckBox
- 洛谷 P2765 魔术球问题 (dinic求最大流,最小边覆盖)
- “美登杯”上海市高校大学生程序设计赛B. 小花梨的三角形(模拟,实现)
- luogu P1762 偶数
- oracle-单行函数
- 菜鸟学UML--概述
- GridView分页后RowCommand出错:索引超出范围
- [导入]Netron研究(二)----容器登场