当前位置: 首页 > news >正文

安卓基础组件015--textinput

文章目录

  • 组成 添加 Material Design 依赖
  • XML
  • 密码输入框
  • 带图标的输入框
  • 错误提示输入框

组成 添加 Material Design 依赖

归属 material design ,需要添加依赖
外层是 TextInputLayout 增强输入框的功能和视觉效果,如: 错误提示 图标
内容是 TextInputEditText 继承 EditText ,专门配合 TextInputLayout使用

XML

在这里插入图片描述

密码输入框

在外面 TextInputLayout 添加图标
endIconMode
通过 endIconMode=‘password_toggle’ 设置最右侧的图标
通过 inputType=‘textPassword’ 设置输入类型为密码

带图标的输入框

在外面 TextInputLayout 带输入框
startIconDrwable=‘xxx’
就有邮箱图标了

错误提示输入框

添加 maxLength=11,errorEnable=true
然后设置一个 textChangeLinstener({
// 实现 三个函数
beforeTextChanged,onTextChanged,afterTextChange
})
在代码里面进行更改
beforeTextChanged(s:CharSequence?,Start:Int,count:Int)
onTextChanged(s:CharSequence?,Start:Int,before:Int,count:Int){
if(s?.length != 11){
errorInputLayout.error = ‘请输入11位手机号’
}
}

第二种代码
inputViewBind.phoneEdit.doOnTextChanged{text,start,before,count ->
if(text?.length != 11){
binding.phoneInput.error = ‘请输入11位手机号’;
}else{
binding.phoneInput.error=null
}
}

http://www.dtcms.com/a/430764.html

相关文章:

  • YDWE编辑器系列教程三:触发编辑器
  • [hpatch]差分算法学习笔记 -- lite解压
  • 【langgraph】conda创建3.13环境并运行langgraph dev
  • 免费企业建站模板wordpress媒体库一直加载
  • 自己建设公司网站免费建站网站 seo
  • web开发,在线%校园,论坛,社交管理%系统,基于html,css,python,django,mysql
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的引流爆款设计策略研究
  • Stable Diffusion里面Cross-Attention设计:为啥Q来自图像/噪声,K和V来自文本
  • 镇江网站关键字优化建立网站站点的过程中正确的是
  • 深度学习第九章 卷积神经网络
  • 【数据结构】堆、计数、桶、基数排序的实现
  • 【数据结构】数据结构秘籍:如何衡量“查找”的快慢?ASL是关键!
  • 1688网站入口学编程的正规学校培训机构
  • Python 2025:嵌入式系统与物联网(IoT)开发新趋势
  • 怎么看网站备案网店运营都要做什么
  • 【数据结构与算法学习笔记】栈
  • Java-Spring入门指南(十八)JSON字符串的解析与对象转换
  • JavaScript 严格模式
  • 数据时代的基石 —— 数据库的核心价值:MySQL 三大范式精讲
  • **跨平台开发:发散创新,探索无界限**随着技术的飞速发展,跨平台开发已经成为软件开发的必然趋势
  • 2025年中小工程企业成本管理新突破:如何选对管理软件?
  • JVM初始堆大小和最大堆大小多少合适?
  • 网站汉英结合的怎么做织梦欧美网站模板
  • 构建AI智能体:五十、ModelScope MCP广场 · MCP协议 · Cherry Studio:AI应用生产线
  • 从零开始:MCP数据库助手(二)- 核心功能实现
  • Django Admin 完全指南:内置功能、高级使用与第三方扩展
  • Django 路由详解
  • Django Admin 配置完全指南:从基础到高级实战
  • MySQL 全量 + 增量备份脚本(RPM 安装)实践与问题解析
  • 嘉兴网站建设方案外包运营推广公司