Android关于Edittext的inputtype属性详解

本文整理翻译至: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_TEXT | 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值