Most visited

Recently visited

Added in API level 3

InputType

public interface InputType

android.text.InputType
Known Indirect Subclasses


整数的位定义,用于定义保存在Editable对象中的文本的基本内容类型。 支持的类可以与变体和标志组合以指示期望的行为。

Examples

A password field with with the password visible to the user:
inputType = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
A multi-line postal address with automatic capitalization:
inputType = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_POSTAL_ADDRESS | TYPE_TEXT_FLAG_MULTI_LINE
A time field:
inputType = TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_TIME

Summary

Constants

int TYPE_CLASS_DATETIME

日期和时间类。

int TYPE_CLASS_NUMBER

数字文本类。

int TYPE_CLASS_PHONE

类别为电话号码。

int TYPE_CLASS_TEXT

普通文本类。

int TYPE_DATETIME_VARIATION_DATE

默认变体 TYPE_CLASS_DATETIME :只允许输入日期。

int TYPE_DATETIME_VARIATION_NORMAL

默认变化 TYPE_CLASS_DATETIME :允许输入日期和时间。

int TYPE_DATETIME_VARIATION_TIME

默认变化 TYPE_CLASS_DATETIME :只允许输入时间。

int TYPE_MASK_CLASS

确定所给文本总体类别的位掩码。

int TYPE_MASK_FLAGS

提供选项的附加位标志位的掩码。

int TYPE_MASK_VARIATION

确定基本内容类别变体的位掩码。

int TYPE_NULL

未指定明确类型时的特殊内容类型。

int TYPE_NUMBER_FLAG_DECIMAL

TYPE_CLASS_NUMBER标志:数字是十进制的,允许小数点提供小数值。

int TYPE_NUMBER_FLAG_SIGNED

国旗 TYPE_CLASS_NUMBER :数字已签名,允许在开始时显示正数或负数。

int TYPE_NUMBER_VARIATION_NORMAL

默认变体 TYPE_CLASS_NUMBER :普通数字文本。

int TYPE_NUMBER_VARIATION_PASSWORD

TYPE_CLASS_NUMBERTYPE_CLASS_NUMBER :输入数字密码。

int TYPE_TEXT_FLAG_AUTO_COMPLETE

Flag for TYPE_CLASS_TEXT :文本编辑器(意思是应用程序)根据自己的语义自动完成输入的文本,这些语义会在用户输入时呈现给用户。

int TYPE_TEXT_FLAG_AUTO_CORRECT

标志为 TYPE_CLASS_TEXT :用户输入的自由形式文本应该应用自动更正。

int TYPE_TEXT_FLAG_CAP_CHARACTERS

标记为 TYPE_CLASS_TEXT :大写所有字符。

int TYPE_TEXT_FLAG_CAP_SENTENCES

标记为 TYPE_CLASS_TEXT :大写每个句子的第一个字符。

int TYPE_TEXT_FLAG_CAP_WORDS

标记为 TYPE_CLASS_TEXT :大写每个单词的第一个字符。

int TYPE_TEXT_FLAG_IME_MULTI_LINE

标志为 TYPE_CLASS_TEXT :与此相关的常规文本视图不应该是多行的,但是当全屏输入方法提供文本时,如果可以的话,它应该使用多行。

int TYPE_TEXT_FLAG_MULTI_LINE

标记为 TYPE_CLASS_TEXT :可以在该字段中输入多行文本。

int TYPE_TEXT_FLAG_NO_SUGGESTIONS

标记为 TYPE_CLASS_TEXT :输入法不需要显示任何基于字典的候选项。

int TYPE_TEXT_VARIATION_EMAIL_ADDRESS

变更 TYPE_CLASS_TEXT :输入电子邮件地址。

int TYPE_TEXT_VARIATION_EMAIL_SUBJECT

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入电子邮件的主题行。

int TYPE_TEXT_VARIATION_FILTER

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入文本以过滤列表中的内容等

int TYPE_TEXT_VARIATION_LONG_MESSAGE

TYPE_CLASS_TEXT变化:输入 TYPE_CLASS_TEXT很长的,可能是正式的信息,如电子邮件正文的内容。

int TYPE_TEXT_VARIATION_NORMAL

默认变体 TYPE_CLASS_TEXT :普通旧普通文本。

int TYPE_TEXT_VARIATION_PASSWORD

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入密码。

int TYPE_TEXT_VARIATION_PERSON_NAME

TYPE_CLASS_TEXT变化:输入一个人的姓名。

int TYPE_TEXT_VARIATION_PHONETIC

TYPE_CLASS_TEXT变化:为拼音发音输入文本,如联系人中的拼音名称字段。

int TYPE_TEXT_VARIATION_POSTAL_ADDRESS

变更 TYPE_CLASS_TEXT :输入邮寄地址。

int TYPE_TEXT_VARIATION_SHORT_MESSAGE

TYPE_CLASS_TEXT变化:输入短的,可能非正式的消息,如即时消息或文本消息。

int TYPE_TEXT_VARIATION_URI

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入一个URI。

int TYPE_TEXT_VARIATION_VISIBLE_PASSWORD

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入密码,用户应该可以看到该密码。

int TYPE_TEXT_VARIATION_WEB_EDIT_TEXT

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :在Web表单中输入文本。

int TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :在Web表单内输入电子邮件地址。

int TYPE_TEXT_VARIATION_WEB_PASSWORD

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :在Web表单中输入密码。

Constants

TYPE_CLASS_DATETIME

Added in API level 3
int TYPE_CLASS_DATETIME

日期和时间类。 它支持以下变体: TYPE_DATETIME_VARIATION_NORMAL TYPE_DATETIME_VARIATION_DATETYPE_DATETIME_VARIATION_TIME

常量值:4(0x00000004)

TYPE_CLASS_NUMBER

Added in API level 3
int TYPE_CLASS_NUMBER

数字文本类。 该课程支持以下标志: TYPE_NUMBER_FLAG_SIGNEDTYPE_NUMBER_FLAG_DECIMAL 它还支持以下变体: TYPE_NUMBER_VARIATION_NORMALTYPE_NUMBER_VARIATION_PASSWORD

输入法作者:如果你不认识变化,应该假设正常。

常量值:2(0x00000002)

TYPE_CLASS_PHONE

Added in API level 3
int TYPE_CLASS_PHONE

类别为电话号码。 这个类目前不支持任何变化或标志。

常量值:3(0x00000003)

TYPE_CLASS_TEXT

Added in API level 3
int TYPE_CLASS_TEXT

普通文本类。 此类支持以下标志(其中只有一个应设置): TYPE_TEXT_FLAG_CAP_CHARACTERSTYPE_TEXT_FLAG_CAP_WORDS ,和。 TYPE_TEXT_FLAG_CAP_SENTENCES 它还支持以下变体: TYPE_TEXT_VARIATION_NORMALTYPE_TEXT_VARIATION_URI 如果您不认识变化,应该假设正常。

常数值:1(0x00000001)

TYPE_DATETIME_VARIATION_DATE

Added in API level 3
int TYPE_DATETIME_VARIATION_DATE

默认变体 TYPE_CLASS_DATETIME :只允许输入日期。

常量值:16(0x00000010)

TYPE_DATETIME_VARIATION_NORMAL

Added in API level 3
int TYPE_DATETIME_VARIATION_NORMAL

默认变化 TYPE_CLASS_DATETIME :允许输入日期和时间。

常量值:0(0x00000000)

TYPE_DATETIME_VARIATION_TIME

Added in API level 3
int TYPE_DATETIME_VARIATION_TIME

默认变化 TYPE_CLASS_DATETIME :只允许输入一次。

常量值:32(0x00000020)

TYPE_MASK_CLASS

Added in API level 3
int TYPE_MASK_CLASS

确定所给文本总体类别的位掩码。 目前支持的类别是: TYPE_CLASS_TEXTTYPE_CLASS_NUMBERTYPE_CLASS_PHONETYPE_CLASS_DATETIME

输入法作者:如果该类不是你理解的,则假定 TYPE_CLASS_TEXT没有变化或标志。

常量值:15(0x0000000f)

TYPE_MASK_FLAGS

Added in API level 3
int TYPE_MASK_FLAGS

提供选项的附加位标志位的掩码。

常量值:16773120(0x00fff000)

TYPE_MASK_VARIATION

Added in API level 3
int TYPE_MASK_VARIATION

确定基本内容类别变体的位掩码。

常量值:4080(0x00000ff0)

TYPE_NULL

Added in API level 3
int TYPE_NULL

未指定明确类型时的特殊内容类型。 这应该被解释为目标输入连接不丰富,它不能处理和显示候选文本等内容,也不能检索当前文本,因此输入方法需要在有限的“生成键事件”模式下运行,如果它支持它。 请注意,某些输入法可能不支持它,例如,即使设置了此标志,基于语音的输入法也可能无法生成按键事件。

常量值:0(0x00000000)

TYPE_NUMBER_FLAG_DECIMAL

Added in API level 3
int TYPE_NUMBER_FLAG_DECIMAL

TYPE_CLASS_NUMBER标志:数字是十进制的,允许小数点提供小数值。

常量值:8192(0x00002000)

TYPE_NUMBER_FLAG_SIGNED

Added in API level 3
int TYPE_NUMBER_FLAG_SIGNED

TYPE_CLASS_NUMBER标志:数字已签名,在开始时允许有正号或负号。

常量值:4096(0x00001000)

TYPE_NUMBER_VARIATION_NORMAL

Added in API level 11
int TYPE_NUMBER_VARIATION_NORMAL

默认变体TYPE_CLASS_NUMBER :普通数字文本。 这是在HONEYCOMB中添加的。 IME必须以此API版本或更高版本为目标来查看此输入类型; 如果没有,则通过EditorInfo.makeCompatible(int)传递此类型的请求将被丢弃。

常量值:0(0x00000000)

TYPE_NUMBER_VARIATION_PASSWORD

Added in API level 11
int TYPE_NUMBER_VARIATION_PASSWORD

TYPE_CLASS_NUMBER变化:输入数字密码。 这已添加到HONEYCOMB IME必须以此API版本或更高版本为目标来查看此输入类型; 如果没有,则通过EditorInfo.makeCompatible(int)传递此类型的请求将被删除。

常量值:16(0x00000010)

TYPE_TEXT_FLAG_AUTO_COMPLETE

Added in API level 3
int TYPE_TEXT_FLAG_AUTO_COMPLETE

标志为TYPE_CLASS_TEXT :文本编辑器(表示应用程序)根据自己的语义自动完成正在输入的文本,这些语义会在用户输入时显示给用户。 这通常意味着输入方法本身不应显示候选人,但可以期望编辑从InputMethodSession.displayCompletions()提供自己的完成/候选人,作为编辑调用InputMethodManager.displayCompletions()的结果。 注意与TYPE_TEXT_FLAG_AUTO_CORRECTTYPE_TEXT_FLAG_NO_SUGGESTIONS对比: TYPE_TEXT_FLAG_AUTO_COMPLETE意味着编辑器应该显示一个用于显示建议的界面,但不是提供它自己的界面,而是依靠编辑器来传递完成/更正。

常量值:65536(0x00010000)

TYPE_TEXT_FLAG_AUTO_CORRECT

Added in API level 3
int TYPE_TEXT_FLAG_AUTO_CORRECT

标记为TYPE_CLASS_TEXT :用户输入的自由格式文本应该应用自动更正。 没有这个标志,IME不会尝试纠正错别字。 您应该始终设置此标志,除非您确实希望用户在此字段中键入非单词,例如为游戏中的角色选择名称。 将其与TYPE_TEXT_FLAG_AUTO_COMPLETETYPE_TEXT_FLAG_NO_SUGGESTIONS对比: TYPE_TEXT_FLAG_AUTO_CORRECT意味着IME将尝试在用户输入时自动更正拼写错误,但不会定义IME是否提供显示建议的界面。

常量值:32768(0x00008000)

TYPE_TEXT_FLAG_CAP_CHARACTERS

Added in API level 3
int TYPE_TEXT_FLAG_CAP_CHARACTERS

标记为TYPE_CLASS_TEXT :大写所有字符。 覆盖TYPE_TEXT_FLAG_CAP_WORDSTYPE_TEXT_FLAG_CAP_SENTENCES 该值明确定义为与CAP_MODE_CHARACTERS相同。 当然,这只影响有大写和小写字母的语言。

常量值:4096(0x00001000)

TYPE_TEXT_FLAG_CAP_SENTENCES

Added in API level 3
int TYPE_TEXT_FLAG_CAP_SENTENCES

标记为TYPE_CLASS_TEXT :大写每个句子的第一个字符。 该值明确定义为与CAP_MODE_SENTENCES相同。 例如英文意思是在句号和空格之后大写(注意,其他语言可能有不同的字符为句号,或不使用空格或使用不同的语法规则)。 当然,这只影响有大写和小写字母的语言。

常量值:16384(0x00004000)

TYPE_TEXT_FLAG_CAP_WORDS

Added in API level 3
int TYPE_TEXT_FLAG_CAP_WORDS

标记为TYPE_CLASS_TEXT :大写每个单词的第一个字符。 覆盖TYPE_TEXT_FLAG_CAP_SENTENCES 该值明确定义为与CAP_MODE_WORDS相同。 当然,这只影响有大写和小写字母的语言。

常量值:8192(0x00002000)

TYPE_TEXT_FLAG_IME_MULTI_LINE

Added in API level 3
int TYPE_TEXT_FLAG_IME_MULTI_LINE

标志为 TYPE_CLASS_TEXT :与此相关的常规文本视图不应该是多行的,但是当全屏输入方法提供文本时,它应该使用多行,如果可以的话。

常量值:262144(0x00040000)

TYPE_TEXT_FLAG_MULTI_LINE

Added in API level 3
int TYPE_TEXT_FLAG_MULTI_LINE

标记为TYPE_CLASS_TEXT :可以在该字段中输入多行文本。 如果此标志未设置,则文本字段将被限制为单行。 当该标志未设置时,IME也可以选择不显示回车键,因为不需要创建新行。

常量值:131072(0x00020000)

TYPE_TEXT_FLAG_NO_SUGGESTIONS

Added in API level 5
int TYPE_TEXT_FLAG_NO_SUGGESTIONS

标记为TYPE_CLASS_TEXT :输入法不需要显示任何基于字典的候选。 这对于不包含语言单词的文本视图非常有用,并且不会受益于任何基于字典的完成或更正。 它在设置时覆盖TYPE_TEXT_FLAG_AUTO_CORRECT值。 除非你确定这是你想要的,否则请避免使用这个。 许多输入法需要建议才能正常工作,例如基于手势输入的输入法。 请考虑清除TYPE_TEXT_FLAG_AUTO_CORRECT而不是让IME纠正拼写错误。 请注意与TYPE_TEXT_FLAG_AUTO_CORRECTTYPE_TEXT_FLAG_AUTO_COMPLETE的对比: TYPE_TEXT_FLAG_NO_SUGGESTIONS意味着IME不应该显示接口来显示建议。 大多数IME也会将这意味着他们不应该尝试自动更正用户正在输入的内容。

常量值:524288(0x00080000)

TYPE_TEXT_VARIATION_EMAIL_ADDRESS

Added in API level 3
int TYPE_TEXT_VARIATION_EMAIL_ADDRESS

变更 TYPE_CLASS_TEXT :输入电子邮件地址。

常量值:32(0x00000020)

TYPE_TEXT_VARIATION_EMAIL_SUBJECT

Added in API level 3
int TYPE_TEXT_VARIATION_EMAIL_SUBJECT

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入电子邮件的主题行。

常量值:48(0x00000030)

TYPE_TEXT_VARIATION_FILTER

Added in API level 3
int TYPE_TEXT_VARIATION_FILTER

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入文本以过滤列表中的内容等

常量值:176(0x000000b0)

TYPE_TEXT_VARIATION_LONG_MESSAGE

Added in API level 3
int TYPE_TEXT_VARIATION_LONG_MESSAGE

TYPE_CLASS_TEXT变化:输入一个很长的,可能是正式的消息,如电子邮件正文的内容。

常数值:80(0x00000050)

TYPE_TEXT_VARIATION_NORMAL

Added in API level 3
int TYPE_TEXT_VARIATION_NORMAL

默认变体 TYPE_CLASS_TEXT :普通旧式普通文本。

常量值:0(0x00000000)

TYPE_TEXT_VARIATION_PASSWORD

Added in API level 3
int TYPE_TEXT_VARIATION_PASSWORD

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入密码。

常量值:128(0x00000080)

TYPE_TEXT_VARIATION_PERSON_NAME

Added in API level 3
int TYPE_TEXT_VARIATION_PERSON_NAME

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入一个人的姓名。

常量值:96(0x00000060)

TYPE_TEXT_VARIATION_PHONETIC

Added in API level 3
int TYPE_TEXT_VARIATION_PHONETIC

TYPE_CLASS_TEXT变化:为拼音发音输入文本,如联系人中的拼音名称字段。 这对于拼写可能有几个拼音读数的语言(如日语)非常有用。

常量值:192(0x000000c0)

TYPE_TEXT_VARIATION_POSTAL_ADDRESS

Added in API level 3
int TYPE_TEXT_VARIATION_POSTAL_ADDRESS

变更 TYPE_CLASS_TEXT :输入邮寄地址。

常量值:112(0x00000070)

TYPE_TEXT_VARIATION_SHORT_MESSAGE

Added in API level 3
int TYPE_TEXT_VARIATION_SHORT_MESSAGE

TYPE_CLASS_TEXT变化:输入一个简短的,可能是非正式的消息,如即时消息或文本消息。

常量值:64(0x00000040)

TYPE_TEXT_VARIATION_URI

Added in API level 3
int TYPE_TEXT_VARIATION_URI

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入一个URI。

常量值:16(0x00000010)

TYPE_TEXT_VARIATION_VISIBLE_PASSWORD

Added in API level 3
int TYPE_TEXT_VARIATION_VISIBLE_PASSWORD

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :输入密码,用户应该可以看到该密码。

常量值:144(0x00000090)

TYPE_TEXT_VARIATION_WEB_EDIT_TEXT

Added in API level 3
int TYPE_TEXT_VARIATION_WEB_EDIT_TEXT

TYPE_CLASS_TEXT变化:在Web表单中输入文本。

常量值:160(0x000000a0)

TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS

Added in API level 11
int TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS

TYPE_CLASS_TEXTTYPE_CLASS_TEXT :在Web表单内输入电子邮件地址。 这已添加到HONEYCOMB IME必须以此API版本或更高版本为目标来查看此输入类型; 如果不是这样,对于这种类型的请求将被看作是TYPE_TEXT_VARIATION_EMAIL_ADDRESS时穿过EditorInfo.makeCompatible(int)

常量值:208(0x000000d0)

TYPE_TEXT_VARIATION_WEB_PASSWORD

Added in API level 11
int TYPE_TEXT_VARIATION_WEB_PASSWORD

TYPE_CLASS_TEXT变化:在Web表单中输入密码。 这已添加到HONEYCOMB IME必须以此API版本或更高版本为目标来查看此输入类型; 如果不是这样,对于这种类型的请求将被看作是TYPE_TEXT_VARIATION_PASSWORD时穿过EditorInfo.makeCompatible(int)

常量值:224(0x000000e0)

Hooray!