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

}

}

相关推荐
我命由我123454 天前
在 Android Studio 中,新建 AIDL 文件按钮是灰色
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
我命由我123454 天前
Android 多进程开发 - AIDL 回调、RemoteCallbackList、AIDL 安全校验
android·java·安全·android studio·安卓·android-studio·android runtime
Sun_gentle12 天前
java.lang.RuntimeException: Could not load wrapper properties from ‘C:\Users\
java·开发语言·安卓
技术摆渡人18 天前
RK3588 USB系统硅级剖析
android·linux·驱动开发·车载系统·安卓
灯火不休ᝰ1 个月前
[kotlin] 从Java到Kotlin:掌握基础语法差异的跃迁指南
java·kotlin·安卓
感谢地心引力1 个月前
安卓、苹果手机无线投屏到Windows
android·windows·ios·智能手机·安卓·苹果·投屏
乙酸氧铍1 个月前
手机使用 ZeroTermux 调用 python 编辑缩放图像
图像处理·python·智能手机·安卓·termux
深海的鲸同学 luvi1 个月前
你如何证实鸿蒙是安卓改
安卓·harmonyos
技术摆渡人1 个月前
第一卷:【外设架构】嵌入式外设移植实战与连接性故障“考古级”排查全书
驱动开发·性能优化·架构·安卓
超级数据查看器1 个月前
超级数据查看器 更新日志(包含的功能)
android·java·数据库·sqlite·安卓