项目中经常遇到对 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.CheckAppCompatEditText
android: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() {
@Override
public void checkFailure() {
L.d(L.TAG, "checkFailure");
}
@Override
public 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问题。