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"
总结
以上是内存溢出为你收集整理的Android 之 EditText全部内容,希望文章能够帮你解决Android 之 EditText所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)