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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值