本文整理翻译至:https://developer.android.com/reference/android/widget/TextView.html#attr_android:inputType
如有错误欢迎指正
说明
该属性用来帮助输入法决定然后让用户在这里输入文本,可以用“|”符号来串联多个值来进行设定。
-
使用方式
1.在xml文件中的Edittext的属性里
<EditText style="@style/userFont" android:layout_height="wrap_content" android:layout_width="wrap_content" android:inputType="textEmailAddress" android:hint="@string/regist_email" />
2.在代码中设置
EditText editText = (EditText)findViewById(R.id.login_edit_id); editText.setInputType(InputType.TYPE_CLASS_TEXT);
-
一些常用类型(属性名称就是在xml文档中可以调用的属性后面的对应于是用来在代码中设置的,类是Inputtype)
属性名称 | 值 | 描述 |
---|---|---|
data | 14 | 输入日期。对应于TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_DATE |
datatimetime | 4 | 输入日期和时间。对应于TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_NORMAL |
number | 2 | 纯数字字段。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL |
numberDecimal | 2002 | 可以与数字及其其他选项相结合,以允许小数(小数)。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_FLAG_DECIMAL |
numberPassword | 12 | 数字密码字段。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_FLAG_DECIMAL |
numberSigned | 1002 | 可以与数字及其其他选项相结合,以允许签名号。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_PASSWORD |
phone | 3 | 输入电话号码。对应于TYPE_CLASS_PHONE |
text | 1 | 简单的旧文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_NORMAL |
textAutoComplete | 10001 | 可以与文本及其变体相结合,以指定该字段将自动完成并与输入方法适当地交谈。对应于TYPE_TEXT_FLAG_AUTO_COMPLETE |
textAutoCorrect | 80001 | 可以与文本及其变化相结合,要求输入文本的自动校正。对应于TYPE_TEXT_FLAG_AUTO_CORRECT |
textpassword | 81 | 密码的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD |
textPersonName | 61 | 文字是人的名称。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PERSON_NAME |
textPhonetic | C1 | 这是拼音文字的拼音名称尚,如在接触领域的入口。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PHONETIC |
textPostalAddress | 71 | 作为邮政通信地址提供的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_POSTAL_ADDRESS |
textShortMessage | 41 | 文本是短消息的内容。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_SHORT_MESSAGE |
textUri | 11 | 将用作URI的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_URI |
textvisiblepassword | 91 | 可见的密码的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD |
textWebEditText | a1 | 作为Web表单中的文本提供的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_EDIT_TEXT |
textWebEmailAddress | d1 | 将作为Web窗体上的电子邮件地址使用的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS |
textWebPassword | e1 | 将作为Web窗体上的密码使用的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_PASSWORD |
time | 24 | 进入时间。对应于TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_TIME |
对于想知道以上大写常量名的含义
可以去安卓官网自己查看:https://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_DATETIME