项目中需要用户输入手机号码,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格式化手机号的功能相关推荐

  1. android格式化手机号正则,Android中手机号、车牌号正则表达式大全

    手机号 手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130.131.132.134.135.136.137.138.139.145.147.150.151.152.155.156.157 ...

  2. android格式化手机号正则,Android验证手机号的正则表达式

    一.截止到目前为止,三大运营商已经开通的手机号前三位 /** * 判断字符串是否符合手机号码格式 * 移动号段: 134,135,136,137,138,139,147,150,151,152,157 ...

  3. Android Studio 3.3功能

    Android Studio 3.3 is the latest stable release. In this tutorial, we'll discuss the new features av ...

  4. android 手机找回,找回Android手机的 Wi-Fi功能

    当Android手机的Wi-Fi功能出现问题时可以先进入系统设置,如果状态信息中WLAN MAC一栏显示不可用状态(图1),那就代表了该手机丢失了imei和mac地址,而这也是很多搭载高通处理器手机的 ...

  5. android清理缓存功能吗,android实现清理缓存功能

    android之清理缓存实现,供大家参考,具体内容如下 一. 清理缓存首先要搞清楚清理哪些东西 1.app本身的功能比如录像,录音,更新都会产生文件,需要清理 2.app的默认缓存地址cache 二. ...

  6. android 格式化USB 和移除USB(U盘)

    项目需要,每次插入U盘需要格式化. 刚看到这个需求的时候感觉很简单,调一行api就搞定的,事实证明还是太年轻了 android没有提供相应的api,于是百度 参考 Android格式化外部设备如USB ...

  7. Android 程序自动更新功能模块实现

    2019独角兽企业重金招聘Python工程师标准>>> Android 程序自动更新功能模块实现 在程序启动的时候检测服务器上有没有对应版本更新,如果有更新,提示用户是否更新. 在程 ...

  8. Android应用自动更新功能实现使用AsyncTask!

    为什么80%的码农都做不了架构师?>>>    我所开发应用不是面向大众的应用,所以无法放到应用市场去让大家下载,然后通过应用市场更新.所以我必要做一个应用自动更新功能.但是不难,T ...

  9. Android中实现Launcher功能之四---滑屏初探 scrollTo 以及 scrollBy方法使用说明

     本文原创 ,转载必须注明出处 :http://blog.csdn.net/qinjuning 今天给大家介绍下Android中滑屏功能的一个基本实现过程以及原理初探,最后给大家重点讲解View视图中 ...

最新文章

  1. 苹果后门、微软垄断与Linux缺位
  2. automapper java 有什么_对象映射工具AutoMapper介绍
  3. Docker之Dockerfile 指令详解
  4. 传递函数尾1法和首1法及具体举例+H(s)与H(z)在书中出现的目的
  5. 【BZOJ3590】[Snoi2013]Quare 状压DP
  6. python局部变量含义_Python的变量
  7. 我的JavaWeb学习2
  8. 学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划
  9. effective_transformer
  10. 20 个很棒的 jQuery Mobile 教程
  11. JAVA 基础 /第六课: 面向对象 / JAVA中的类和对象
  12. hbuild html5打包apk,使用HBuilder打包5+App
  13. visio:没有“形状”界面
  14. sqlserver2008使用设置sa用户登录步骤
  15. 凸集(Convex sets)
  16. 人工智能研究中心快递柜——代码分析五
  17. 2019属猪的男孩起名
  18. 导致无线网卡连接不上wifi的几种原因|为什么无线网卡连不上wifi?
  19. Android的camerax预览拍照
  20. 用java做出聊天工具

热门文章

  1. Python3网络爬虫(四):使用User Agent和代理IP隐藏身份
  2. 虚拟产品之苹果内购支付/支付宝支付/微信支付的区别
  3. 卷妹带你学数据库---5天冲刺Day5
  4. PHPnow-1.5.6中升级php-5.2.14-Win32到php-5.3.5
  5. Google天气预报API
  6. java 内存 pdf_jvm内存模型高清版.pdf
  7. matlab 不显示warning信息 warning('off');
  8. 华为的OD,值得去吗?
  9. C++类与对象入门实践(日期类的实现)
  10. c语言字符串单词反序输出,字符串中的每个单词倒序输出问题