inputType属性一般用于TextView或者EditText视图,表示输入内容的类型。inputType的取值有很多,主要分为英文文本输入、数字输入、密码输入等几大类。
1 英文文本输入
当输入英文文本时,inputType属性可以控制输入单词的大小写、自动处理等功能。
1.1 输入单词大小写
1.1.1 控制单词首字母大写
将视图的inputType属性值设置为“textCapWords”时,可以控制输入的单词首字母大写。运行程序后,点击该视图,此时弹出的软键盘全部都是大写字母,当输入了第一个字母之后,软键盘就变为小写字母,当输完一个单词后,软键盘再次变为大小字母,实现输入单词的首字母大写。
1.1.2 首单词的首字母大写
将视图的inputType属性值设置为“textCapSentences”时,可以控制输入的一句话中首单词的首字母大写。运行程序后,点击该视图,此时弹出的软键盘全部都是大写字母,当输入了第一个字母之后,软键盘就变为小写字母,当输完一个单词后,软键盘一直是字母,实现输入首单词的首字母大写。
1.1.3 单词大写
将视图的inputType属性值设置为“textCapCharacters”时,可以控制输入的单词字母全部大写。运行程序后,点击该视图,此时弹出的软键盘一直都是大写字母,实现输入单词的全部字母大写。
1.2 输入单词自动处理
输入单词的自动处理包括自动补齐单词和自动更正单词两种。
1.2.1 自动补齐单词
将视图的inputType属性值设置为“textAutoComplete”时,可以实现自动补齐单词的功能,如图1所示。
图1 输入单词自动补齐
从图1中可以看出,当通过软键盘输入“he”后(图1①),在键盘的上方会出现提示(图1②),自动补齐单词。
1.1.2 自动更正单词
将视图的inputType属性值设置为“textAutoCorrect”时,可以实现自动更正单词的功能,如图2所示。
从图2中可以看出,当通过软键盘输入“hillo”后(图2),视图会将其自动更正为“hello”(图3)。
图2 输入“hillo”
图3 视图自动修改为“Hello”