Android实现EditText输入手机号空格功能-创新互联
Android EditText输入手机号空格
平陆ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!- 开发需求是在登录页面的手机EditText中间插入空格,让用户看起来方便点, 130 1234 4567,中间第4个数字和第5个数字空格前面加空格。
- 要求还有一点,就是除了输入要加入空格,从其他地方复制过来的电话号码,没有空格的,也要在粘贴后,自动补全空格。
- 思路:重写TextWatcher,每次EditText内容变化,都判断内容是否符合要求。
@Override public void afterTextChanged(Editable s) { //需求是130 1234 4567,中间第4个数字和第5个数字空格前面加空格 StringBuffer sb = new StringBuffer(s); //StringBuffer.length()是长度,所以下标从1开始 //字符数组第4位如果不是空格字符,就在他前面插一个空格字符 if (s.length() >= 4) { char[] chars = s.toString().toCharArray(); //数字下标是从0开始 if (chars[3] != ' ') { sb.insert(3,' '); setContent(sb); } } if (s.length() >= 9) { char[] chars = s.toString().toCharArray(); //因为第4位加了一个空格,所以第8位数字,就是字符数组的第9位,下标是8。 if (chars[8] != ' ') { sb.insert(8,' '); setContent(sb); } } }
文章名称:Android实现EditText输入手机号空格功能-创新互联
链接分享:http://ybzwz.com/article/cchjsd.html