小编典典

此类java类实现了TextWatcher“监视”您的编辑文本,监视对文本所做的任何更改:

public abstract class TextValidator implements TextWatcher {

private final TextView textView;

public TextValidator(TextView textView) {

this.textView = textView;

}

public abstract void validate(TextView textView, String text);

@Override

final public void afterTextChanged(Editable s) {

String text = textView.getText().toString();

validate(textView, text);

}

@Override

final public void

beforeTextChanged(CharSequence s, int start, int count, int after) {

/* Needs to be implemented, but we are not using it. */

}

@Override

final public void

onTextChanged(CharSequence s, int start, int before, int count) {

/* Needs to be implemented, but we are not using it. */

}

}

在您的中EditText,您可以将该文本查看器设置为其监听器

editText.addTextChangedListener(new TextValidator(editText) {

@Override public void validate(TextView textView, String text) {

/* Insert your validation rules here */

}

});

2020-11-13

android 验证输入,最佳实践:输入验证(Android)相关推荐

  1. Android夜间模式最佳实践

    转自:Android夜间模式最佳实践 由于Android的设置中并没有夜间模式的选项,对于喜欢睡前玩手机的用户,只能简单的调节手机屏幕亮度来改善体验.目前越来越多的应用开始把夜间模式加到自家应用中,没 ...

  2. android 友盟多渠道打包工具,Android渠道打包最佳实践(以友盟为例)

    渠道包是每一个Android产品面临的问题,国内几乎每个手机厂商都有自己的安卓市场,导致需要的渠道包非常多,很多app的渠道都达到了丧心病狂的几百个,每次打渠道包都是一个痛苦的过程. 多渠道打包方案 ...

  3. Android 性能优化最佳实践

    本文由玉刚说写作平台提供写作赞助 原作者:Mr.S 版权声明:本文版权归微信公众号玉刚说所有,未经许可,不得以任何形式转载 什么是性能 快,稳,省,小,这四点很形象的代表了性能的四个方面,同时也让我们 ...

  4. 收下这个“短信验证”的最佳实践项目!

    短信验证这样的功能是不是进本每个应用都会用到?那么你有积累下相关的开发模块或服务了吗?不管有没有,今天TJ给大家推荐一个现成的短信验证功能的开源项目! 一个合规.安全.可靠的短信验证码项目模块应该具备 ...

  5. Android 应用兼容性最佳实践 | 中文教学视频

    本期中文视频向各位开发者介绍如何现代化您的应用,其中包括 Android O. Android P (预览版) 的新特性. 行为变更.应用开发中常见的兼容性最佳实践,以及测试.兼容系统时需要注意的一些 ...

  6. android log4j2,Log4j2最佳实践

    [TOC] 1. 版本选择 推荐使用log4j-2.11 推荐使用slf4j作为日志门面 2. pom依赖配置和升级方案 pom配置 org.slf4j slf4j-api 1.7.24 org.ap ...

  7. Android 轮询最佳实践 Service + AlarmManager+Thread

    为什么80%的码农都做不了架构师?>>>    android中涉及到将服务器中数据变化信息通知用户一般有两种办法,推送和轮询. 消息推送是服务端主动发消息给客户端,因为第一时间知道 ...

  8. Android 轮询最佳实践 Service + AlarmManager

    为什么80%的码农都做不了架构师?>>>    虽然alarm的意思是闹钟,而且在原生android自带的闹钟应用中AlarmManager也确实非常重要,但并不代表AlarmMan ...

  9. android app套壳马甲开发,Android应用开发最佳实践:马甲包配置管理

    在过去的半年时间中,由于行业大环境的恶化,App产品需求一直处于停滞状态,接到的都是市场导向的马甲包需求.随着马甲包的不断增多,build.gradle文件的内容长度开始变得难以接受,于是优化之旅随之 ...

最新文章

  1. linux安装ActiveMQ
  2. 关于合并“.a”文件时遇到的问题
  3. 企业选择网站建设能够对自身带来哪些作用?
  4. Android LayoutInflater详解(转)
  5. html判断是否有父节点,Jquery判断$(#id)获取的对象是否存在的方法
  6. 2、IDEA以新窗口的形式打开多个项目
  7. php项目部署lnmp,如何在lnmp环境里,部署多个php项目?
  8. OpenCL 第5课:向量相加
  9. python color属性_Python turtle.color方法代码示例
  10. FastFel解析一个公式的步骤
  11. LSET与LREM结合删除list中特定索引的值
  12. pq分解法中b’怎么求_1.初中数学:含参数不等式组,有两个负整数解,怎么求a的取值范围?...
  13. Windows程序设计——画圆
  14. matlab小波分析张德丰,MATLAB小波分析
  15. Android paint 效果研究
  16. C语言判断节日思路,C语言 程序设计 节日查询和任务提醒系统-万年历参考.doc
  17. 新浪微博批量取消关注
  18. Android Studio怎么把查看代码的左箭头、右箭头图标加到右边的快捷工具栏
  19. 《经济的律动》徐远(作者)epub+mobi+azw3格式下载
  20. 随手笔记之逆序输出数字

热门文章

  1. 深入浅出C++虚函数的vptr与vtable
  2. 整合rpc远程调用_远程过程调用(RPC)
  3. 3-spark学习笔记-SparkAPI
  4. 李宏毅线性代数11: 正交(Orthogonality)
  5. 在Tableau中去除选择高亮效果
  6. 机器学习第6天:数据可视化神器--Matplotlib
  7. 剑指offer:替换空格
  8. 第一周——数据分析之表示 —— Numpy入门
  9. Spring Boot Actuator
  10. Quartz框架多个trigger任务执行出现漏执行的问题分析--转