项目中经常遇到对 EditText 输入的内容进行检查校验,重复的代码很多,当时就想着后面空闲了一定要针对这一块进行优化,所以就有了今天这篇文章,随之也伴随着 CheckAppCompatEditText 的诞生。

首先介绍一下 CheckAppCompatEditText 的功能:

1.实时对输入的内容进行检查。
2.输入完成后,最后检查内容。
3.当然前面两个功能也是可以一起使用的(这才是正常的使用场景)

使用方法:

1.下载本项目导入module。

2.以依赖的方式添加到项目

(project build.gradle)

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

(module build.gradle)

dependencies {implementation 'com.github.lishuanglong-code:CheckAppCompatEditText:v1.0.0'
}

代码示例:

<com.lsl.CheckAppCompatEditTextandroid:id="@+id/et_check_text"android:layout_width="match_parent"android:layout_height="50dp"/>CheckAppCompatEditText checkText = findViewById(R.id.et_check_text);/**
* 设置正则表达式,设置实时检查输入,并用代码实现实时检查输入的结果回调
* */
checkText.setRegex("(^[^0][0-9]{3})-([0][1-9]|[1][0-2])-([0][1-9]|[1-2][0-9]|[3][0-1])").setRealTimeCheck(true).setRealTimeCheckResultListener(new CheckAppCompatEditText.RealTimeCheckResult() {@Overridepublic void checkFailure() {L.d(L.TAG, "checkFailure");}@Overridepublic void checkSucceed() {L.d(L.TAG, "checkSucceed");}});boolean inputCheckResult = checkText.getInputCheckResult();
L.d(L.TAG, "getInputCheckResult --> " + inputCheckResult);

CheckAppCompatEditText github 地址:https://github.com/lishuanglong-code/CheckAppCompatEditText

欢迎加入Q群一起探讨Android问题。

一个检查输入内容的 AppCompatEditText 。相关推荐

  1. linux系统指令学习(创建目录,在目录下创建一个*.txt,*.txt输入内容,把*.txt文件拷贝到*目录下,把*文件夹目录移动到*目录下)

    linux系统指令学习1 透过12道题熟练掌握20个指令 Linux有150个常用指令,透过12道题去学习以及练习指令 1.创建一个目录/dzqc 提示: windows下的路径样式为c: \dzqc ...

  2. 【java】创建一个窗口,统计输入内容

    创建一个窗口,统计输入内容 package p1; import javax.swing.JOptionPane;public class Java_1 {public static void mai ...

  3. ant-design中Input输入框在获取焦点时由于保留了上次输入内容而莫名出现了一个黑色背景的选择提示框,且选择提示框中的值后还会出现蓝色背景

    一. 代码环境 "react": "18.1.0", "antd": "^4.20.5", "typescri ...

  4. 泛微oa流程表单之明细表字段通过文本输入内容使另外一个字段必填

    //明细表字段通过文本输入内容使另外一个字段必填 jQuery("#detailDiv_0").delegate("input[id^='field10247_']&qu ...

  5. 通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.tx

    通过代码创建一个文件a.txt 然后写一个方法,控制台循环输入内容,然后通过gbk的编码格式保存到 a.txt中(要求可以追加),直到输入exit结束 再写一个方法,要求用字符缓冲流读取a.txt中的 ...

  6. 利用Jqurey写一个输入内容增加并且可以删除,上下移动的标签

    最终结果如下,输入内容增加标签并且可以删除,上下移动: 代码赏析: <!DOCTYPE html> <html lang="en"> <head> ...

  7. 如何使用JavaScript检查输入是否为空

    by Zell Liew 由Zell Liew 如何使用JavaScript检查输入是否为空 (How to check if an input is empty with JavaScript) L ...

  8. c语言编程求百位和个位的差,对任意一个键盘输入的3位整数,求出它的个位、十位和百位。 一道c语言题目?...

    #include int main(){ int n; int d=0,t=0,h=0,m; scanf("%d",&n); m=n; d=n%10; n=n/10; t= ...

  9. 【超详总结/理解:正则表达式】特点/元字符/正则表达式中的标志位-flag/RegExp/重复操作与后向引用/匹配模式/表达邮箱/正则表达式对象的方法/利用正则表达式限制网页表单里的文本框输入内容

    文章目录 正则表达式: 正则表达式的用途 正则表达式的组成-元字符 正则表达式的特点 正则表达式中的标志位-flag JavaScript中的正则表达式解析 RegExp 定义 RegExp RegE ...

  10. Ubuntu20.04安装微信详细步骤,解决显示异常,无法显示输入内容问题和状态栏问题

    Ubuntu20.04安装微信,解决显示异常,无法输入问题和状态栏问题 最要提示 最终效果,输入窗口正常,应用图标收纳在状态栏中 步骤一:安装wine 步骤二 : 安装字体,解决显示异常[方框]的问题 ...

最新文章

  1. 发布开源框架到CocoaPods入坑指南
  2. 第九次作业-测试报告和用户使用手册
  3. ueditor1.4.3配置过程(包含单独上传文件以及图片的使用)
  4. 001Linux课程内容
  5. 解决移动端遮罩层无法覆盖全部页面问题
  6. centos yum源_Linux入门珍藏课件系列第一讲:YUM源(图文)
  7. 触动精灵怎么设置虚拟服务器,如何调试脚本及解决问题的方法
  8. ENVI监督分类中SVM(支持向量机)工具
  9. 晶振对微型计算机的作用,单片机中晶振电路的作用及其常见参数
  10. 论文查重系统如何才安全?
  11. html制作电影宣传效果,宣传片制作有什么技巧可提高效果
  12. 老司机开车|消费升级如何具体化?
  13. 中专生计算机基础知识论文3000字,计算机中专毕业论文3000字
  14. 【前端优化】超详细!带你体验常用的前端优化手段
  15. web开发中cab文件 使用
  16. 2019年谷歌SEO排名主要因素
  17. linux游戏模拟器知乎,疯狂周三:異議あり!+TGS参展阵容:卡普空生化危机8,光荣真三新作_STEAM每日资讯_瞅啥网...
  18. 计算机数据恢复试题,数据恢复半期考试试题答案.doc
  19. 项目管理涉及到的文档
  20. 步进电机随动系统,一套包含驱动器,57步进电机,旋转编码器

热门文章

  1. 公司企业邮箱域名如何注册?怎么申请公司域名邮箱?
  2. 物联网现状及未来发展趋势
  3. C语言基础之十进制与二进制转换
  4. 手把手教你如何做一套utm广告投放
  5. Lightroom:统一照片的曝光度
  6. stm32软件模拟i2c通讯读取lm75a温度
  7. java8 treemap 排序_java中TreeMap排序的示例代码
  8. BZOJ3717 [PA2014]Pakowanie
  9. 微信公众号笔记(一)
  10. 推荐三款重复文件查找利器