您的位置:首页 > 移动开发 > Android开发

Android关于Edittext的inputtype属性详解

2017-07-05 19:04 507 查看
本文整理翻译至: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)

属性名称描述
data14输入日期。对应于TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_DATE
datatimetime4输入日期和时间。对应于TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_NORMAL
number2纯数字字段。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_NORMAL
numberDecimal2002可以与数字及其其他选项相结合,以允许小数(小数)。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_FLAG_DECIMAL
numberPassword12数字密码字段。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_FLAG_DECIMAL
numberSigned1002可以与数字及其其他选项相结合,以允许签名号。对应于TYPE_CLASS_NUMBER | TYPE_NUMBER_VARIATION_PASSWORD
phone3输入电话号码。对应于TYPE_CLASS_PHONE
text1简单的旧文本。对应于TYPE_CLASS_T
4000
EXT | TYPE_TEXT_VARIATION_NORMAL
textAutoComplete10001可以与文本及其变体相结合,以指定该字段将自动完成并与输入方法适当地交谈。对应于TYPE_TEXT_FLAG_AUTO_COMPLETE
textAutoCorrect80001可以与文本及其变化相结合,要求输入文本的自动校正。对应于TYPE_TEXT_FLAG_AUTO_CORRECT
textpassword81密码的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD
textPersonName61文字是人的名称。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PERSON_NAME
textPhoneticC1这是拼音文字的拼音名称尚,如在接触领域的入口。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PHONETIC
textPostalAddress71作为邮政通信地址提供的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_POSTAL_ADDRESS
textShortMessage41文本是短消息的内容。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_SHORT_MESSAGE
textUri11将用作URI的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_URI
textvisiblepassword91可见的密码的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
textWebEditTexta1作为Web表单中的文本提供的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_EDIT_TEXT
textWebEmailAddressd1将作为Web窗体上的电子邮件地址使用的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS
textWebPassworde1将作为Web窗体上的密码使用的文本。对应于TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_WEB_PASSWORD
time24进入时间。对应于TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_TIME
对于想知道以上大写常量名的含义

可以去安卓官网自己查看:https://developer.android.com/reference/android/text/InputType.html#TYPE_CLASS_DATETIME
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: