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通过代码之间进行切换
网友评论