PhoneTextWatcher

手机号格式化监听器,支持普通输入/删除,中间输入/删除,在任意位置下黏贴/剪贴多个数字等多种交互场景。

目前支持的手机号格式为 3-4-4 分隔符可以自定义

Preview

How to get

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

allprojects {repositories {maven { url 'https://jitpack.io' }}
}

Step 2. Add the dependency

dependencies {implementation 'com.github.jaydroid1024:PhoneTextWatcher:0.0.2'
}

How to use

val editTextSpace = findViewById<EditText>(R.id.editText_space)
val textViewSpace = findViewById<TextView>(R.id.textView_space)
// 缺省分隔符为空格
val phoneTextWatcherSpace = PhoneTextWatcher()
editTextSpace.addTextChangedListener(phoneTextWatcherSpace)
// 设置格式化输入的回调
phoneTextWatcherSpace.setTextChangedCallback(object : TextChangeCallback() {override fun afterTextChanged(s: String?, isPhoneNumberValid: Boolean) {textViewSpace.text = "反格式化后的手机号为:$s \n是否是有效的手机号:$isPhoneNumberValid"}
})val editTextLine = findViewById<EditText>(R.id.editText_line)
val textViewLine = findViewById<TextView>(R.id.textView_line)
// 指定分隔符为横线,或者你传入的字符
val phoneTextWatcherLine = PhoneTextWatcher(AsYouTypeFormatter.SEPARATOR_LINE)
editTextLine.addTextChangedListener(phoneTextWatcherLine)
// 设置格式化输入的回调
phoneTextWatcherLine.setTextChangedCallback(object : TextChangeCallback() {override fun afterTextChanged(s: String?, isPhoneNumberValid: Boolean) {textViewLine.text = "反格式化后的手机号为:$s \n是否是有效的手机号:$isPhoneNumberValid"}
})

Go to

Github

Android EditText 手机号344格式化输入的最佳实现相关推荐

  1. java edittext 输入监听_Android应用开发之Android EditText 监听用户输入完成的实例

    本文将带你了解Android应用开发Android EditText 监听用户输入完成的实例,希望本文对大家学Android有所帮助. 我们都知道, Android   EditText输入框,并没有 ...

  2. android EditText限制输入框只能输入某些特殊字符、汉字、数字、英文字母等

    android EditText限制输入框只能输入某些特殊字符.汉字.数字.英文字母等 方法一:在EditText里面设置属性digits,其内容为可以输入的符号,其他的符号不可输入(不能设置中文) ...

  3. Android Edittext digits 属性限制输入的内容

    digits属性中设置允许的字符,未允许的字符即使软键盘上有显示,点击后也无法显示到EditText中. 例如显示显示输入的内容为数字字母以及,和. 就可以使用如下 <EditTextandro ...

  4. android edittext 限制文本框输入的长度和提示信息

    package com.hwtt.android.oa.tool;import android.content.Context; import android.text.InputFilter; im ...

  5. android多行文本输入,android EditText多行文本输入的若干问题

    1. 如何让EditText显示成为一个文本框的区域用来输入: 2. 光标从首行开始显示: 3. 如何是设置卷轴: 4. 如何固定文本框的大小. 5. 如何让文本框显示边线: 为了达到如下的效果,我们 ...

  6. android edittext限制字节_EditText输入字数限制的三个方法

    限定EditText输入个数的解决方案很多,但是一般主要考虑两点,也就是处理两件事: (1)不同语言字符(英文.中文等)处理方式 (2)输入字符达到数目后,是否仍然允许用户输入 第一点,涉及的东东其实 ...

  7. android edittext 正则限制,Android EditText 使用正则表达式进行输入过滤

    近期在一个项目中用到修改密码这个功能,不过对于密码的输入,我们不希望用户输入汉字或者特殊字符,所以我们需要对用户进行输入的输入框进行过滤,下面是一个对EditText进行过滤的小代码片段: 1.首先给 ...

  8. android edittext 过滤英文名称,Android EditText 使用正则表达式进行输入过滤

    近期在一个项目中用到修改密码这个功能,不过对于密码的输入,我们不希望用户输入汉字或者特殊字符,所以我们需要对用户进行输入的输入框进行过滤,下面是一个对EditText进行过滤的小代码片段: 1.首先给 ...

  9. Android实现真正的344格式化手机号码输入框

    前言:在最近一个项目的登录页上,输入手机号码这个输入框,UI稿要求显示344样式的格式化手机号码,例如"130 1234 5678",在之前其实也有过类似的需求,但是在实现344格 ...

最新文章

  1. php curl_multi_close,PHP curl_multi_close函数
  2. obfuscator-llvm Theos 集成配置
  3. 利用tensorflow语法实现线性回归
  4. JMeter: org.apache.http.NoHttpResponseException
  5. DM365的BSP源码分析-基于2.6.18内核
  6. Elasticsearch整理笔记(三)
  7. 【每日一linux命令6】命令中的命令
  8. MySQL获取月份最后一天
  9. 巧用iptables五招免费搞定SYN洪水攻击
  10. 使用 Productivity Power Tools 高级扩展 来帮助你提高 VS2012 的工作效率
  11. 181022词霸有道扇贝每日一句
  12. 2022,云上开发的新纪元
  13. 微信小程序tabBar的开发设置
  14. 全网稀缺,完整链家地图找房的实现(一)
  15. java斐波那契数列兔子_Java 兔子问题(斐波那契数列)扩展篇
  16. 编译出错 Resource temporarily unavailable
  17. 好的技术领导与差的技术领导,千万不要对号入座,你会死的很惨!
  18. 闪付卡(QuickPass)隐私泄露原理
  19. 钉钉添加自定义机器人,实现每周定时@某人
  20. 我只会SQL,到底能不能找到工作?

热门文章

  1. python 保留浮点数为两位小数
  2. 《Java语言程序设计与数据结构(基础篇)》第11版第四章复习题答案
  3. 吴恩达机器学习个人笔记03——多变量线性回归
  4. win7下配置FTP服务
  5. mac 用户 文件夹 权限_Mac修改账户名称和个人目录后,进不去系统怎么办?
  6. tf2加载图片数据集并训练
  7. 深入理解feature_column
  8. 联想r720内存频率_联想拯救者r720加内存 联想拯救者R720如何组建双通道内存
  9. CSS------美化网页
  10. E融汇移动端灰度发布功能演进