安卓基础组件015--textinput

文章目录

组成 添加 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

}

}

相关推荐
技术摆渡人2 天前
第一卷:【外设架构】嵌入式外设移植实战与连接性故障“考古级”排查全书
驱动开发·性能优化·架构·安卓
超级数据查看器4 天前
超级数据查看器 更新日志(包含的功能)
android·java·数据库·sqlite·安卓
上天_去_做颗惺星 EVE_BLUE6 天前
Android设备与Mac/Docker全连接指南:有线到无线的完整方案
android·linux·macos·adb·docker·容器·安卓
故事不长丨8 天前
Java vs Kotlin 深度对决:特性、性能、场景全解析
android·java·开发语言·kotlin·安卓
韩立学长10 天前
【开题答辩实录分享】以《以体验为中心的小学古诗互动学习App的设计及实现》为例进行选题答辩实录分享
java·spring·安卓
wuzesong10 天前
Android的apk在加固后如何在MacOS系统下重新签名
android·安卓
ii_best15 天前
安卓/ios脚本开发辅助工具按键精灵横纵坐标转换教程
android·开发语言·ios·安卓
爱跑马的程序员15 天前
UMS9620 展锐平台增加一个虚拟陀螺仪
驱动开发·安卓·传感器·展锐·虚拟陀螺·传感器驱动
一点晖光17 天前
uview 的u-tabs组件在微信小程序中会出现横向滚动条
微信小程序·安卓·横向滚动条
@海~涛19 天前
AOSP源码下载与编译
android·数据库·缓存·安卓·安全架构