Android 中 EditText 输入监听实现方法详解
82 浏览量
更新于2024-08-28
收藏 205KB PDF 举报
Android 中 EditText 输入实现监听的方法详解
Android 设计支持包中提供了一种在输入不合适字符时一直显示的提示方式来显示,现在已经开始在更多的应用上被使用了。这些 Android app 在显示他们的错误提示时采用的不同的方式常常让人感觉非常的不和谐。即这个一直显示的错误消息是在 TextInputLayout 中的 EditText 周围的。这也是,作为一个奖励,提供了材料设计风格中,活泼的浮动标签在一个 APP 的用户体验中常常是最无聊的部分。
要创建一个通用的、可重用的组件来实现所有的字段验证,因为你想要在用户改正了错误的输入时就去隐藏错误提示。我们可以通过使用 TextWatchers 来实现验证。TextWatcher 是一个接口,用于监听EditText 的输入变化时的事件。
在创建通用的 ErrorTextWatcher 类时,我们需要实现 TextWatcher 接口,并在其中定义一个抽象方法,用于处理错误信息。这种方法可以根据需要自定义不同类型的错误信息,例如密码不能为空、密码必须包含至少一个数字、请输入至少4个字符等。
在 ErrorTextWatcher 类中,我们可以使用 TextInputLayout 来显示错误信息,并且可以根据需要自定义错误信息的样式和内容。例如,我们可以使用 setErrorEnabled() 方法来设置错误信息的可见性,并使用 setError() 方法来设置错误信息的内容。
在使用 ErrorTextWatcher 类时,我们需要在 EditText 中添加 TextWatcher,例如:
`editText.addTextChangedListener(new ErrorTextWatcher(textInputLayout, "密码不能为空"));`
这样,当用户输入错误时, ErrorTextWatcher 就会显示错误信息,并且可以根据需要自定义错误信息的内容和样式。
此外,在最新的 support library(23.1)中,一旦你隐藏了错误提示,让它们再显示的时候,会有一个 bug。所以,我们需要使用 23.0.1 support library 来避免这个 bug。
通过使用 ErrorTextWatcher 类,我们可以轻松地实现 EditText 输入的监听和验证,并且可以根据需要自定义错误信息的内容和样式。
2020-09-03 上传
2019-07-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-01-20 上传
2020-09-01 上传
weixin_38668754
- 粉丝: 3
- 资源: 972
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明