输入框
- 更新时间:2026-03-14 11:43:41
输入框:一个可以输入文字的地方。输入框-input
组件原生类型:{com.google.android.material.textfield.TextInputEditText}
布局原生类型:{com.google.android.material.textfield.TextInputLayout}

一、基础用法
简单写一个登录的小案例,当点击登录按钮的时候就获取用户输入的信息,当点击取消按钮的时候就清空用户输入的内容:

二、常用属性
style - 样式
设置样式
可选:fill,outline

hint - 提示文本
提示文本

text - 文本
设置文本

def - 文本
设置文本

textColor - 文本颜色
设置文本颜色

textSize - 文本尺寸
设置文本尺寸

len - 字数限制
设置字数限制

maxLines - 最大行数
最大行数

minLines - 最少行数
最少行数

singleLine - 单行模式
单行模式
help - 帮助文字
帮助文字

prefix - 前缀
设置前缀

prefixColor - 前缀
设置前缀

suffix - 后缀
设置后缀

suffixColor - 后缀颜色
设置后缀颜色

type - 输入类型
设置输入类型
可选:pass,number,phone

color - 主题颜色
设置主题颜色

strokeColor - 边框颜色
设置边框颜色

strokeWidth - 边框宽度
设置边框宽度

radius - 弧度
设置弧度

padding - 布局内边距
设置布局内边距

gravity - 布局重力
布局重力

bg - 背景颜色
设置背景颜色

bgImg - 背景图片
设置背景图片

三、常用函数
setSingleLine(single)
设置单行模式
- 参数 : single {Boolean} 单行模式
- 版本 : 1.9.4
setHint(hint)
设置预提示
- 参数 : hint {string} 预提示
setBgColor(color)
设置背景颜色
- 参数 : color {string} 颜色
setStrokeColor(color)
设置边框颜色
- 参数 : color {string} 颜色
- 版本 : 1.5.3
setStrokeWidth(strokeWidth)
设置边框宽度
- 参数 : strokeWidth {int} 宽度
- 版本 : 1.5.3
setRadius(topLeft, topRight, bottomLeft, bottomRight)
设置弧度
- 参数 : topLeft {float} 左上
- 参数 : topRight {float} 上右
- 参数 : bottomLeft {float} 左下
- 参数 : bottomRight {float} 右下
- 版本 : 1.5.3
setText(text)
设置文字
- 参数 : text {string} 文字内容
getText()
获取输入框内容
- 返回 : {string} 内容
setError(msg)
设置异常信息提示
- 参数 : msg {string} 异常提示
getEditText()
获得TextInputEditText对象
- 返回 : {TextInputEditText} 编辑框对象
onChanged(callback)
监听文本改变
- 参数 : callback {(text,start,before,count)=>{}} 监听回调
- 版本 : 1.8.0
onChangedAfter(callback)
监听文本改变后
- 参数 : callback {(text)=>{}} 监听回调
- 版本 : 1.8.0
onChangedBefore(callback)
监听文本改变前
- 参数 : callback {(text,start,count,after)=>{}} 监听回调
- 版本 : 1.8.0
onFocusChange(callback)
监听焦点改变
- 参数 : callback {(hasFocus)=>{}} 监听回调
- 版本 : 1.8.2