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

}

}

相关推荐
大禹不治水10 小时前
Android复杂页面组件化策略
安卓
唐璜Taro1 天前
uni-app x离线打包保姆级教程
安卓·unix
UnicornDev1 天前
第四章:布局与控件——构建美观流畅的用户界面
安卓
cnnews1 天前
Termux中安装python包
android·linux·开发语言·python·安卓·termux
风酥糖5 天前
在Termux中部署一个简单的服务导航页
linux·服务器·安卓
小白学鸿蒙7 天前
安卓运行项目常见报错及解决措施
安卓·新项目·老项目
深念Y8 天前
失败的考古,乐视电视S40 Root
安卓·智能电视·root·su·电视·kingroot·360root
koeda12 天前
android17系统兼容
android·安卓
孑小白15 天前
AutoGod:安卓5-16全兼容!一站式自动化框架,开发效率直接拉满
自动化·安卓·脚本·autogod
suki_lynn15 天前
星界云手机APP,在线玩游戏挂机
智能手机·云计算·安卓·玩游戏