1、使用EditText 的SetInput的方法设置输入类型:
1 //输入类型为没有指定明确的类型的特殊内容类型 2 editText.setInputType(InputType.TYPE_NULL); 3 4 //输入类型为普通文本 5 editText.setInputType(InputType.TYPE_CLASS_TEXT); 6 7 //输入类型为数字文本 8 editText.setInputType(InputType.TYPE_CLASS_NUMBER); 9 10 //输入类型为电话号码 11 editText.setInputType(InputType.TYPE_CLASS_PHONE); 12 13 //输入类型为日期和时间 14 editText.setInputType(InputType.TYPE_CLASS_DATETIME); 15 16 //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,允许输入日期和时间。 17 editText.setInputType(InputType.TYPE_DATETIME_VARIATION_norMAL); 18 19 //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个日期。 20 editText.setInputType(InputType.TYPE_DATETIME_VARIATION_DATE); 21 22 //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个时间。 23 editText.setInputType(InputType.TYPE_DATETIME_VARIATION_TIME); 24 25 //输入类型为决定所给文本整体类的位掩码 26 editText.setInputType(InputType.TYPE_MASK_CLASS); 27 28 //输入类型为提供附加标志位选项的位掩码 29 editText.setInputType(InputType.TYPE_MASK_FLAGS); 30 31 //输入类型为决定基类内容变化的位掩码 32 editText.setInputType(InputType.TYPE_MASK_VARIATION); 33 34 //输入类型为小数数字,允许十进制小数点提供分数值。 35 editText.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL); 36 //输入类型为数字是带符号的,允许在开头带正号或者负号 37 editText.setInputType(InputType.TYPE_NUMBER_FLAG_SIGNED); 38 39 //输入类型为{@link#TYPE_CLASS_NUMBER}的缺省变化值:为纯普通数字文本 40 editText.setInputType(InputType.TYPE_NUMBER_VARIATION_norMAL); 41 42 //输入类型为{@link#TYPE_CLASS_NUMBER}的缺省变化值:为数字密码 43 editText.setInputType(InputType.TYPE_NUMBER_VARIATION_PASSWORD); 44 45 //输入类型为自动完成文本类型 46 editText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE); 47 48 //输入类型为自动纠正文本类型 49 editText.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_CORRECT); 50 51 //输入类型为所有字符大写 52 editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_CHaraCTERS); 53 54 //输入类型为每句的第一个字符大写 55 editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_SENTENCES); 56 57 //输入类型为每个单词的第一个字母大写 58 editText.setInputType(InputType.TYPE_TEXT_FLAG_CAP_WORDS); 59 60 //输入多行文本 61 editText.setInputType(InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE); 62 63 //进行输入时,输入法无提示 64 editText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS); 65 66 //输入一个短的,可能是非正式的消息,如即时消息或短信。 67 editText.setInputType(InputType.TYPE_TEXT_VARIATION_SHORT_MESSAGE); 68 69 //输入长内容,可能是正式的消息内容,比如电子邮件的主体 70 editText.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE); 71 72 //输入文本以过滤列表等内容 73 editText.setInputType(InputType.TYPE_TEXT_VARIATION_FILTER); 74 75 //输入一个电子邮件地址 76 editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); 77 78 //输入电子邮件主题行 79 editText.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_SUBJECT); 80 81 //输入一个密码 82 editText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD); 83 84 //输入老式的普通文本 85 editText.setInputType(InputType.TYPE_TEXT_VARIATION_norMAL); 86 87 //输入人名 88 editText.setInputType(InputType.TYPE_TEXT_VARIATION_PERSON_NAME); 89 90 //输入邮寄地址 91 editText.setInputType(InputType.TYPE_TEXT_VARIATION_POSTAL_ADDRESS); 92 93 //输入语音发音输入文本,如联系人拼音名称字段 94 editText.setInputType(InputType.TYPE_TEXT_VARIATION_PHONETIC); 95 96 //输入URI 97 editText.setInputType(InputType.TYPE_TEXT_VARIATION_URI); 98 99 //输入对用户可见的密码 100 editText.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); 101 102 //输入网页表单中的文本 103 editText.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_EDIT_TEXT); 104 105 //输入网页表单中的邮件地址 106 editText.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS); 107 108 //输入网页表单中的密码 109 editText.setInputType(InputType.TYPE_TEXT_VARIATION_WEB_PASSWORD);
2、 在布局文件中使用android:inputType属性来设置:
//输入类型为没有指定明确的类型的特殊内容类型
android:inputType="none"
//输入类型为普通文本 android:inputType="text" //输入类型为数字文本 android:inputType="number" //输入类型为电话号码 android:inputType=”phone” //输入类型为日期和时间 android:inputType=”datetime” //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个日期。 android:inputType=”date” //输入类型为{@link#TYPE_CLASS_DATETIME}的缺省变化值,只允许输入一个时间。 android:inputType=”time” //输入类型为小数数字,允许十进制小数点提供分数值。 android:inputType="numberDecimal" //输入类型为数字是带符号的,允许在开头带正号或者负号 android:inputType="numberSigned" //输入类型为数字密码 android:inputType="numberPassword" //输入类型为自动完成文本类型 android:inputType="textAutoComplete" //输入类型为自动纠正文本类型 android:inputType="textAutoCorrect" //输入类型为所有字符大写 android:inputType="textCapCharacters" //输入类型为每句的第一个字符大写 android:inputType="textCapSentences" //输入类型为每个单词的第一个字母大写 android:inputType="textCapWords" //输入法多行文本 android:inputType="textImeMultiLine" //进行输入时,输入法无提示 android:inputType="textNoSuggestions" //输入一个短的,可能是非正式的消息,如即时消息或短信。 android:inputType="textShortMessage" //输入长内容,可能是正式的消息内容,比如电子邮件的主体 android:inputType="textLongMessage" //输入文本以过滤列表等内容 android:inputType="textFilter" //输入一个电子邮件地址 android:inputType="textEmailAddress" //输入电子邮件主题行 android:inputType="textEmailSubject" //输入一个密码 android:inputType="textPassword" //输入对用户可见的密码 android:inputType="textVisiblePassword" //输入人的姓名 android:inputType="textPersonName" //输入邮寄地址 android:inputType="textPostalAddress" //输入语音发音输入文本,如联系人拼音名称字段 android:inputType="textPhonetic" //输入URI android:inputType="textUri" //输入网页表单中的文本 android:inputType="textWebeditText" //输入网页表单中的邮件地址 android:inputType="textWebEmailAddress" //输入网页表单中的密码 android:inputType="textWebPassword"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。