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

}

}

相关推荐
LDyun_7 天前
.2026主流云手机测评,8款机型高压挂机实测
ios·智能手机·安卓·玩游戏
LDyun_8 天前
2026暑期云手机选型指南:从稳定性、成本到风控六大核心评判维度
arm开发·ios·智能手机·安卓·玩游戏
青枣八神9 天前
Expo如何只通过数据线连接手机的Expo go
react native·智能手机·安卓
Roki Zhang9 天前
自开发网盘APP使用说明
安卓·个人开发·网盘
雁鸣零落9 天前
浏览器扩展 CaptionGo,在网页视频上显示双语字幕,支持 PC 和手机端使用
android·chrome·edge·firefox·安卓
阿拉斯攀登12 天前
无人售货柜MQTT客户端工业级配置:心跳、遗嘱、重连、QoS适配实战
嵌入式硬件·mqtt·安卓·零售·无人售货柜·无人售货机
阿拉斯攀登12 天前
无人售货柜设备开机自动注册逻辑:唯一标识绑定、防重复、批量铺货适配
嵌入式硬件·安卓·零售·安卓驱动·无人售货柜·无人售货机
杨江13 天前
安卓app如何做自动升级
安卓
狂热开发者13 天前
用 Typeoff 把会后口述整理成 Markdown 决策记录
人工智能·windows·macos·ios·安卓
超级数据查看器18 天前
超级数据查看器 v10.0 发布
java·大数据·数据库·sqlite·安卓