android格式化手机号的功能
项目中需要用户输入手机号码,11位的手机号码想要分割成XXX XXXX XXXX的格式。需要给Edittext添加一个监听就行了。
主要代码如下:
//给手机号的输入框添加监听
phoneNumEdit.addTextChangedListener(watcherPhoneNum);
//手机号输入框的文本输入改变的监听private TextWatcher watcherPhoneNum = new TextWatcher() { @Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {//手机号格式化xxx xxxx xxxxif (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--;}}phoneNum.setText(sb.toString());phoneNum.setSelection(index);}} @Overridepublic void beforeTextChanged(CharSequence s, int start, int count,int after) {}@Overridepublic void afterTextChanged(Editable s) {}};
android格式化手机号的功能相关推荐
- android格式化手机号正则,Android中手机号、车牌号正则表达式大全
手机号 手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130.131.132.134.135.136.137.138.139.145.147.150.151.152.155.156.157 ...
- android格式化手机号正则,Android验证手机号的正则表达式
一.截止到目前为止,三大运营商已经开通的手机号前三位 /** * 判断字符串是否符合手机号码格式 * 移动号段: 134,135,136,137,138,139,147,150,151,152,157 ...
- Android Studio 3.3功能
Android Studio 3.3 is the latest stable release. In this tutorial, we'll discuss the new features av ...
- android 手机找回,找回Android手机的 Wi-Fi功能
当Android手机的Wi-Fi功能出现问题时可以先进入系统设置,如果状态信息中WLAN MAC一栏显示不可用状态(图1),那就代表了该手机丢失了imei和mac地址,而这也是很多搭载高通处理器手机的 ...
- android清理缓存功能吗,android实现清理缓存功能
android之清理缓存实现,供大家参考,具体内容如下 一. 清理缓存首先要搞清楚清理哪些东西 1.app本身的功能比如录像,录音,更新都会产生文件,需要清理 2.app的默认缓存地址cache 二. ...
- android 格式化USB 和移除USB(U盘)
项目需要,每次插入U盘需要格式化. 刚看到这个需求的时候感觉很简单,调一行api就搞定的,事实证明还是太年轻了 android没有提供相应的api,于是百度 参考 Android格式化外部设备如USB ...
- Android 程序自动更新功能模块实现
2019独角兽企业重金招聘Python工程师标准>>> Android 程序自动更新功能模块实现 在程序启动的时候检测服务器上有没有对应版本更新,如果有更新,提示用户是否更新. 在程 ...
- Android应用自动更新功能实现使用AsyncTask!
为什么80%的码农都做不了架构师?>>> 我所开发应用不是面向大众的应用,所以无法放到应用市场去让大家下载,然后通过应用市场更新.所以我必要做一个应用自动更新功能.但是不难,T ...
- Android中实现Launcher功能之四---滑屏初探 scrollTo 以及 scrollBy方法使用说明
本文原创 ,转载必须注明出处 :http://blog.csdn.net/qinjuning 今天给大家介绍下Android中滑屏功能的一个基本实现过程以及原理初探,最后给大家重点讲解View视图中 ...
最新文章
- 苹果后门、微软垄断与Linux缺位
- automapper java 有什么_对象映射工具AutoMapper介绍
- Docker之Dockerfile 指令详解
- 传递函数尾1法和首1法及具体举例+H(s)与H(z)在书中出现的目的
- 【BZOJ3590】[Snoi2013]Quare 状压DP
- python局部变量含义_Python的变量
- 我的JavaWeb学习2
- 学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划
- effective_transformer
- 20 个很棒的 jQuery Mobile 教程
- JAVA 基础 /第六课: 面向对象 / JAVA中的类和对象
- hbuild html5打包apk,使用HBuilder打包5+App
- visio:没有“形状”界面
- sqlserver2008使用设置sa用户登录步骤
- 凸集(Convex sets)
- 人工智能研究中心快递柜——代码分析五
- 2019属猪的男孩起名
- 导致无线网卡连接不上wifi的几种原因|为什么无线网卡连不上wifi?
- Android的camerax预览拍照
- 用java做出聊天工具
热门文章
- Python3网络爬虫(四):使用User Agent和代理IP隐藏身份
- 虚拟产品之苹果内购支付/支付宝支付/微信支付的区别
- 卷妹带你学数据库---5天冲刺Day5
- PHPnow-1.5.6中升级php-5.2.14-Win32到php-5.3.5
- Google天气预报API
- java 内存 pdf_jvm内存模型高清版.pdf
- matlab 不显示warning信息 warning('off');
- 华为的OD,值得去吗?
- C++类与对象入门实践(日期类的实现)
- c语言字符串单词反序输出,字符串中的每个单词倒序输出问题