一、inputtype有哪些类型
1、可以是text。也就是我们常说的文本框,一般用来输入文本,像用户,邮箱。文章标题之类的
2、可以是password也就是我们常见的密码输入框。password类型的input里面的内容都是*号或者黑点。任何人是不可见的,只是输入者知道是什么内容。
3、可以是submit,也就是我们常见的提交按钮。点击后,直接触发指定的链接。
4、可以是button,也就是常规的按钮。这个按钮仅是个按钮,没有其它特殊用途。除非我们给他绑定的JS的onclick事件,同样可以做很多事。
5、可以是reset,也就是重置按钮,我们经常看到很多表单中,有个重新输入。这个就是将FORM内所有表单元素重置到初始值。
6、可以是cancel,也就是取消按钮,用于取消submit的提交
7、可以是radio,也就是单选按钮。一组按钮中,只能选中一个。
8、可以是checkbox,复选按钮,可以选择多个。
9、可以hidden,也就是隐藏域名,里面的值,是看不到的,一般用来传递参数或其它特殊用处。由自己定义
10、可以是image,使用这个类型后,按钮就是指定的一张图片。
11、可以是file这个是用来上传文件的,我们常见有上传头像什么的。用的就是file类型。
12、其它还有旬select,textarea,这类都属于表单元素,但和input还是有点区别,这些元素在FROm中,都可以重复使用。
二、inputtype有哪些值分别代表什么意义
1、然后对于EditText(或TextView)中的InputType的值的含义和类型,以及如何定义,有了个更清晰点的认识。
2、EditText的InputType属性,可以在代码中设置,也可以预先在xml中定义
3、设置EditText的InputType属性,最简单省事的办法就是在定义EditText的xml中直接设置。
4、想要设置一个可编辑的文本框的输入内容为只能输入数字,则就可以:
5、(1)xml中定义InputType为number
6、android:id="@+id/variableValue"
7、android:inputType="number"/>
8、(2)代码中设置InputType为TYPE_CLASS_NUMBER| TYPE_NUMBER_VARIATION_NORMAL
9、EditText variableValueView=(EditText) variableLayout.findViewById(R.id.variableValue);
10、int inputType= InputType.TYPE_CLASS_NUMBER| InputType.TYPE_NUMBER_VARIATION_NORMAL;
11、variableValueView.setInputType(inputType);
12、这样的话,之后界面中生成的EditText,当点击后要输入内容的时候,弹出的输入法,自动变成那种只能输入数字的小键盘类型的了:
13、另外,附上,正常的普通字符串,即:
14、someEditText.setInputType(InputType.TYPE_CLASS_TEXT| InputType.TYPE_TEXT_VARIATION_NORMAL);
15、时,显示出来的输入法键盘的效果:
16、EditText的InputType属性对应的xml定义有哪些,以及代码中设置的InputType类型有哪些
17、知道了设置EditText的InputType属性值,既可以通过xml中定义,也可以在代码中设置为InputType的某种值,但是到底这些值有哪些,以及分别对应的含义是啥,则可以参考官网:
18、TextView| Android Developers– android:inputType
19、There is no content type. The text is not editable.
20、Just plain old text. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_NORMAL.
21、Can be combined with text and its variations to request capitalization of all characters. Corresponds to TYPE_TEXT_FLAG_CAP_CHARACTERS.
22、Can be combined with text and its variations to request capitalization of the first character of every word. Corresponds to TYPE_TEXT_FLAG_CAP_WORDS.
23、Can be combined with text and its variations to request capitalization of the first character of every sentence. Corresponds to TYPE_TEXT_FLAG_CAP_SENTENCES.
24、Can be combined with text and its variations to request auto-correction of text being input. Corresponds to TYPE_TEXT_FLAG_AUTO_CORRECT.
25、Can be combined with text and its variations to specify that this field will be doing its own auto-completion and talking with the input method appropriately. Corresponds to TYPE_TEXT_FLAG_AUTO_COMPLETE.
26、Can be combined with text and its variations to allow multiple lines of text in the field. If this flag is not set, the text field will be constrained to a single line. Corresponds to TYPE_TEXT_FLAG_MULTI_LINE.
27、Can be combined with text and its variations to indicate that though the regular text view should not be multiple lines, the IME should provide multiple lines if it can. Corresponds to TYPE_TEXT_FLAG_IME_MULTI_LINE.
28、Can be combined with text and its variations to indicate that the IME should not show any dictionary-based word suggestions. Corresponds to TYPE_TEXT_FLAG_NO_SUGGESTIONS.
29、Text that will be used as a URI. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_URI.
30、Text that will be used as an e-mail address. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_EMAIL_ADDRESS.
31、Text that is being supplied as the subject of an e-mail. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_EMAIL_SUBJECT.
32、Text that is the content of a short message. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_SHORT_MESSAGE.
33、Text that is the content of a long message. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_LONG_MESSAGE.
34、Text that is the name of a person. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_PERSON_NAME.
35、Text that is being supplied as a postal mailing address. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_POSTAL_ADDRESS.
36、Text that is a password. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_PASSWORD.
37、Text that is a password that should be visible. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_VISIBLE_PASSWORD.
38、Text that is being supplied as text in a web form. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_WEB_EDIT_TEXT.
39、Text that is filtering some other data. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_FILTER.
40、Text that is for phonetic pronunciation, such as a phonetic name field in a contact entry. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_PHONETIC.
41、Text that will be used as an e-mail address on a web form. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS.
42、Text that will be used as a password on a web form. Corresponds to TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_WEB_PASSWORD.
43、A numeric only field. Corresponds to TYPE_CLASS_NUMBER| TYPE_NUMBER_VARIATION_NORMAL.
44、Can be combined with number and its other options to allow a signed number. Corresponds to TYPE_CLASS_NUMBER| TYPE_NUMBER_FLAG_SIGNED.
45、Can be combined with number and its other options to allow a decimal(fractional) number. Corresponds to TYPE_CLASS_NUMBER| TYPE_NUMBER_FLAG_DECIMAL.
46、A numeric password field. Corresponds to TYPE_CLASS_NUMBER| TYPE_NUMBER_VARIATION_PASSWORD.
47、For entering a phone number. Corresponds to TYPE_CLASS_PHONE.
48、For entering a date and time. Corresponds to TYPE_CLASS_DATETIME| TYPE_DATETIME_VARIATION_NORMAL.
49、For entering a date. Corresponds to TYPE_CLASS_DATETIME| TYPE_DATETIME_VARIATION_DATE.
50、For entering a time. Corresponds to TYPE_CLASS_DATETIME| TYPE_DATETIME_VARIATION_TIME.
51、如此,就可以自己去在xml或代码中,分别试试,每种不同的InputType对应的都是什么效果了。
52、注意:通过代码给InputType赋值时,不是设置TYPE_XXX_VARIATION_YYY,而是要设置TYPE_CLASS_XXX| TYPE_XXXX_VARAITION_YYY
53、之前在代码中给InputType设置值,错写成:
54、inputType= InputType.TYPE_DATETIME_VARIATION_TIME;
55、导致,EditText点击后,不显示输入法键盘,改为正确的:
56、inputType= InputType.TYPE_CLASS_DATETIME| InputType.TYPE_DATETIME_VARIATION_TIME;
57、A password field with with the password visible to the user:
58、inputType= TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
59、A multi-line postal address with automatic capitalization:
60、inputType= TYPE_CLASS_TEXT| TYPE_TEXT_VARIATION_POSTAL_ADDRESS| TYPE_TEXT_FLAG_MULTI_LINE
61、inputType= TYPE_CLASS_DATETIME| TYPE_DATETIME_VARIATION_TIME
62、TextView| Android Developers– android:inputType
63、“Must be one or more(separated by‘|’) of the following constant values.”
64、需要一个或多个值,中间通过竖杠"|"去抑或(按位或)的。
三、input的type属性有哪些
1、file定义输入字段和"浏览"按钮,供文件上传。
2、password定义密码字段。该字段中的字符被掩码。
3、reset定义重置按钮。重置按钮会清除表单中的所有数据。
4、submit定义提交按钮。提交按钮会把表单数据发送到服务器。
5、text定义单行的输入字段,用户可在其中输入文本。默认宽度为 20个字符。
6、在html5里面input的type属性增加了更多,具体可以去下面链接看看文档:
关于inputtype的内容到此结束,希望对大家有所帮助。