inputType
inputType 指定键盘样式。
获取焦点
强制获取焦点
清除焦点
设置光标位置
可能会报 异常。
设置图片
监听文字变化
监听焦点变化
设置软键盘回车键
属性值和对应的效果:
- :右下角按键显示“开始”。
- :右下角显示放大镜,对应搜索功能场景。
- :右下角按键内容为“发送”,一般用于即时聊天页面。
- :右下角按键内容为“下一步”或者“下一项”,会跳到下一个 。
- :右下角按键内容为“完成”。
- :无任何提示。
- :使软键盘不全屏显示,只占用一部分屏幕,右下角按键为默认回车键。
如果设置了 属性后软键盘没有发生变化,需要同时设置 或者 属性。
屏蔽复制粘贴功能
软键盘的显示和隐藏(工具类)
在 Android 中,EditText 可以使用 InputFilter 来对输入内容进行过滤和限制。
方法一:InputFilter
限制输入长度为10
只允许输入手机号
只允许输入中文
仅需将修改regex。
只允许输入中文、英文、数字
仅需将修改regex。
小数点自动补0
方法二:TextWatcher
只允许输入数字、英文
限制输入长度为10
方法三:OnFocusChangeListener
自动填充占位符
方法四:XML属性
只允许输入数字
只允许输入09和az
软键盘状态
如:Activity中有一个EditText不会显示键盘,但使用ScrollView嵌套后,会显示键盘。
布局变化
adjustPan & adjustResize的区别
adjustPan
adjustPan:软键盘会顶在焦点下面,window会被顶起抬升,但是DecorView和ContentView的高度没有影响。
adjustResize
adjustResize:可能会调整界面尺寸,ContentView可能会缩小。