Android 输入电话号码自动空格
来源:互联网 发布:org.apache.http.util 编辑:程序博客网 时间:2024/05/18 14:14
在输入电话号码的时候,我们看到很多app可以输入130 xxxx xxxx的格式,即中间空一格。如下图
其实做起来也比较简单,只要在输入的时候实现TextWatcher监听就好,具体的监听代码如下:
phone.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (s == null || s.length() == 0) return; StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { if (i != 3 && i != 8 && s.charAt(i) == ' ') { continue; } else { sb.append(s.charAt(i)); if ((sb.length() == 4 || sb.length() == 9) && sb.charAt(sb.length() - 1) != ' ') { sb.insert(sb.length() - 1, ' '); } } } if (!sb.toString().equals(s.toString())) { int index = start + 1; if (sb.charAt(start) == ' ') { if (before == 0) { index++; } else { index--; } } else { if (before == 1) { index--; } } phone.setText(sb.toString()); phone.setSelection(index); } } @Override public void afterTextChanged(Editable editable) { } });
其中phone即为输入电话号码的编辑框。仅这一处改变,其他按照正常操作就好。
0 0
- Android 输入电话号码自动空格
- Android自动判定输入的是电话号码还是网址
- Android实现输入手机号时自动添加空格
- Android实现输入手机号时自动添加空格
- Android实现输入手机号时自动添加空格
- Android实现输入手机号时自动添加空格
- Android 之 Edittext输入四位自动空格
- Android开发之EditText输入手机号自动带空格
- EditTextView 带空格分隔的输入(电话号码,银行卡)
- android 银行卡。。空格输入
- android---Text中电话号码、网址自动链接
- 自动去掉输入框中的空格
- 自动去除输入框左右空格
- EditText输入手机号自动带空格
- 手机号验证输入自动填充空格
- Android 输入手机号有空格
- Android 监听EdiText 检测输入银行卡号每四位自动空格
- Android Study教你快速实现用户输入手机号或身份证号自动添加空格或者横线
- APP开发实战112-ProGuard注意事项
- 【leetcode】238. Product of Array Except Self
- APP开发实战113-ProGuard相关文件
- java转换excel表格中的时间格式,比如excel表格中时间格式异常
- 【学习笔记】Redis(1)-数据结构
- Android 输入电话号码自动空格
- Unity运行Vuforia Demo展示之加载本地Image Target
- 7.19日牛客网总结
- IO小结
- R语言、R扩展包以及RStudio的安装
- 【android学习笔记】与MYSQL交互之JSONARRAY
- io流拷贝文本文件
- 7.20牛客网总结
- Python下的LibSVM的使用