EditText_InputType属性详解
2017-04-05 本文已影响218人
积木Blocks
android:inputType
- 1.属性作用
- 2.属性表格
- 3.小技巧
- 参考资料
- 测试机型
- 华为荣耀8(Android键盘)
- 系统Android 7.0
1.属性的作用
- 根据对输入内容的限制,弹出不同类型的键盘,优化用户的输入体验
2.属性表格
| NO | 属性 | 含义 |
|---|---|---|
| 1 | date | 日期键盘 |
| 2 | datetime | 日期时间键盘 |
| 3 | none | 普通输入(默认) |
| 4 | number | 数字键盘 |
| 5 | numberDecimal | 可带小数点的数字键盘 |
| 6 | numberSigned | 有符号(正负号)数字键盘 |
| 7 | numberPassword | 数字密码键盘 |
| 8 | phone | 拨号键盘 |
| 9 | text | 普通输入 |
| 10 | textAutoComplete | 自动补全 |
| 11 | textAutoCorrect | 自动纠错 |
| 12 | textCapCharacters | 大写键盘 |
| 13 | textCapSentences | 仅第一个字母大写 |
| 14 | textCapWords | 单词首字母大写 |
| 15 | textEmailAddress | 电子邮件地址格式 |
| 16 | textEmailSubject | 邮件主题格式 |
| 17 | textFilter | 文本筛选格式 |
| 18 | textImeMultiLine | 输入法多行(不一定支持) |
| 19 | textLongMessage | 长消息格式 |
| 20 | textMultiLine | 多行输入 |
| 21 | textNosuggestions | 无内容提示 |
| 22 | textPassword | 文字密码键盘 |
| 23 | textPersonName | 人名格式 |
| 24 | textPhonetic | 拼音输入格式 |
| 25 | textPostalAddress | 邮政格式 |
| 26 | textShortMessage | 短消息格式 |
| 27 | textUri | URI格式 |
| 28 | textVisiblePassword | 文字密码可见 |
| 29 | textWebEditText | 作为网页表单的文本格式 |
| 30 | textWebEmailAddress | 作为网页表单的电子邮件地址格式 |
| 31 | textWebPassword | 作为网页表单的密码格式 |
| 32 | time | 时间键盘 |
2.1 date
-
键盘样式
日期键盘
- 输入限制
- 可以点击所有的符号
- 可以点击所有的数字
2.2 datetime
-
键盘样式
日期时间键盘
- 输入限制
- 可以点击所有数字
- 小数点符号(.) 不可以点击,其他均可以点击
2.3 none
-
键盘样式
默认键盘
- 输入限制
- 无
2.4~2.6 number,numberDecimal,numberSigned
-
键盘样式
数字键盘
2.4 number
- 输入限制
- 可以点击所有数字
- 不支持符号点击
2.5 numberDecimal
- 输入限制
- 可以点击所有数字
- 仅支持小数点符号(.)点击,只能点击一次
2.6 numberSigned
- 输入限制
- 可以点击所有数字
- 仅支持负号符号(-)输入,只能在字符首部输入
2.7 numberPassword
-
键盘样式
数字密码键盘
- 输入限制
- 无
- 输出样式,内容自动转换为密码符号
输出的内容
2.8 phone
-
键盘样式
拨号键盘
- 输入限制
- 无
2.9 text
-
键盘样式
默认键盘
- 输入限制
- 无
2.32 time
-
键盘样式
时间键盘
- 输入限制
- 可输入所有数字
- 只有冒号(:)可以点击,其他符号不行
3.小技巧
3.1 如果要实现可以输入负号的小数呢?
- XML
<EditText ...android:inputType="numberSigned|numberDecimal" />
- 上表中的属性很多可以组合使用,用于满足更多样的输入需求
3.2 如何实现密码的可见与隐藏
- 通过改变InputType
- 比如number和numberPassword通过代码之间进行切换