安卓基础组件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

}

}

相关推荐
阿桂有点桂9 小时前
Flutter使用VS Code打包app
vscode·flutter·安卓
私人珍藏库1 天前
[Android] 轻小说文库(1.23)
android·app·安卓·工具
做cv的小昊1 天前
在NanoPC-T6开发板上通过USB串口通信实现光源控制功能
java·后端·嵌入式硬件·边缘计算·安卓·信息与通信·开发
Smart-佀2 天前
Android初学必备:选Kotlin 还是Java ?
android·android studio·安卓
qq_214803295 天前
ArcGIS坐标偏移终极解决方案:Runtime与GDB互转无偏移实践
python·arcgis·安卓
Calebbbbb10 天前
AOSP环境配置和编译
安卓·安全架构·aosp
2501_9400940212 天前
山寨掌机 开源掌机游戏整合包 Emuelec整合包128G 一键导入整合游戏包
游戏·安卓·开源软件·软件
好奇心害死薛猫12 天前
Android的Magisk模块推荐
安卓
suki_lynn14 天前
跨境业务为什么越来越依赖云手机?
智能手机·云计算·安卓
私人珍藏库15 天前
[Android] 小白学做菜3.1.5
app·安卓·做菜