public interface InputType
android.text.InputType |
Known Indirect Subclasses |
整数的位定义,用于定义保存在Editable
对象中的文本的基本内容类型。 支持的类可以与变体和标志组合以指示期望的行为。
int TYPE_CLASS_DATETIME
日期和时间类。 它支持以下变体: TYPE_DATETIME_VARIATION_NORMAL
TYPE_DATETIME_VARIATION_DATE
和TYPE_DATETIME_VARIATION_TIME
。
常量值:4(0x00000004)
int TYPE_CLASS_NUMBER
数字文本类。 该课程支持以下标志: TYPE_NUMBER_FLAG_SIGNED
和TYPE_NUMBER_FLAG_DECIMAL
。 它还支持以下变体: TYPE_NUMBER_VARIATION_NORMAL
和TYPE_NUMBER_VARIATION_PASSWORD
。
输入法作者:如果你不认识变化,应该假设正常。
常量值:2(0x00000002)
int TYPE_CLASS_PHONE
类别为电话号码。 这个类目前不支持任何变化或标志。
常量值:3(0x00000003)
int TYPE_CLASS_TEXT
普通文本类。 此类支持以下标志(其中只有一个应设置): TYPE_TEXT_FLAG_CAP_CHARACTERS
, TYPE_TEXT_FLAG_CAP_WORDS
,和。 TYPE_TEXT_FLAG_CAP_SENTENCES
。 它还支持以下变体: TYPE_TEXT_VARIATION_NORMAL
和TYPE_TEXT_VARIATION_URI
。 如果您不认识变化,应该假设正常。
常数值:1(0x00000001)
int TYPE_DATETIME_VARIATION_DATE
默认变体 TYPE_CLASS_DATETIME
:只允许输入日期。
常量值:16(0x00000010)
int TYPE_DATETIME_VARIATION_NORMAL
默认变化 TYPE_CLASS_DATETIME
:允许输入日期和时间。
常量值:0(0x00000000)
int TYPE_DATETIME_VARIATION_TIME
默认变化 TYPE_CLASS_DATETIME
:只允许输入一次。
常量值:32(0x00000020)
int TYPE_MASK_CLASS
确定所给文本总体类别的位掩码。 目前支持的类别是: TYPE_CLASS_TEXT
, TYPE_CLASS_NUMBER
, TYPE_CLASS_PHONE
, TYPE_CLASS_DATETIME
。
输入法作者:如果该类不是你理解的,则假定 TYPE_CLASS_TEXT
没有变化或标志。
常量值:15(0x0000000f)
int TYPE_MASK_VARIATION
确定基本内容类别变体的位掩码。
常量值:4080(0x00000ff0)
int TYPE_NULL
未指定明确类型时的特殊内容类型。 这应该被解释为目标输入连接不丰富,它不能处理和显示候选文本等内容,也不能检索当前文本,因此输入方法需要在有限的“生成键事件”模式下运行,如果它支持它。 请注意,某些输入法可能不支持它,例如,即使设置了此标志,基于语音的输入法也可能无法生成按键事件。
常量值:0(0x00000000)
int TYPE_NUMBER_FLAG_DECIMAL
TYPE_CLASS_NUMBER
标志:数字是十进制的,允许小数点提供小数值。
常量值:8192(0x00002000)
int TYPE_NUMBER_FLAG_SIGNED
TYPE_CLASS_NUMBER
标志:数字已签名,在开始时允许有正号或负号。
常量值:4096(0x00001000)
int TYPE_NUMBER_VARIATION_NORMAL
默认变体TYPE_CLASS_NUMBER
:普通数字文本。 这是在HONEYCOMB
中添加的。 IME必须以此API版本或更高版本为目标来查看此输入类型; 如果没有,则通过EditorInfo.makeCompatible(int)
传递此类型的请求将被丢弃。
常量值:0(0x00000000)
int TYPE_NUMBER_VARIATION_PASSWORD
TYPE_CLASS_NUMBER
变化:输入数字密码。 这已添加到HONEYCOMB
。 IME必须以此API版本或更高版本为目标来查看此输入类型; 如果没有,则通过EditorInfo.makeCompatible(int)
传递此类型的请求将被删除。
常量值:16(0x00000010)
int TYPE_TEXT_FLAG_AUTO_COMPLETE
标志为TYPE_CLASS_TEXT
:文本编辑器(表示应用程序)根据自己的语义自动完成正在输入的文本,这些语义会在用户输入时显示给用户。 这通常意味着输入方法本身不应显示候选人,但可以期望编辑从InputMethodSession.displayCompletions()
提供自己的完成/候选人,作为编辑调用InputMethodManager.displayCompletions()
的结果。 注意与TYPE_TEXT_FLAG_AUTO_CORRECT
和TYPE_TEXT_FLAG_NO_SUGGESTIONS
对比: TYPE_TEXT_FLAG_AUTO_COMPLETE
意味着编辑器应该显示一个用于显示建议的界面,但不是提供它自己的界面,而是依靠编辑器来传递完成/更正。
常量值:65536(0x00010000)
int TYPE_TEXT_FLAG_AUTO_CORRECT
标记为TYPE_CLASS_TEXT
:用户输入的自由格式文本应该应用自动更正。 没有这个标志,IME不会尝试纠正错别字。 您应该始终设置此标志,除非您确实希望用户在此字段中键入非单词,例如为游戏中的角色选择名称。 将其与TYPE_TEXT_FLAG_AUTO_COMPLETE
和TYPE_TEXT_FLAG_NO_SUGGESTIONS
对比: TYPE_TEXT_FLAG_AUTO_CORRECT
意味着IME将尝试在用户输入时自动更正拼写错误,但不会定义IME是否提供显示建议的界面。
常量值:32768(0x00008000)
int TYPE_TEXT_FLAG_CAP_CHARACTERS
标记为TYPE_CLASS_TEXT
:大写所有字符。 覆盖TYPE_TEXT_FLAG_CAP_WORDS
和TYPE_TEXT_FLAG_CAP_SENTENCES
。 该值明确定义为与CAP_MODE_CHARACTERS
相同。 当然,这只影响有大写和小写字母的语言。
常量值:4096(0x00001000)
int TYPE_TEXT_FLAG_CAP_SENTENCES
标记为TYPE_CLASS_TEXT
:大写每个句子的第一个字符。 该值明确定义为与CAP_MODE_SENTENCES
相同。 例如英文意思是在句号和空格之后大写(注意,其他语言可能有不同的字符为句号,或不使用空格或使用不同的语法规则)。 当然,这只影响有大写和小写字母的语言。
常量值:16384(0x00004000)
int TYPE_TEXT_FLAG_CAP_WORDS
标记为TYPE_CLASS_TEXT
:大写每个单词的第一个字符。 覆盖TYPE_TEXT_FLAG_CAP_SENTENCES
。 该值明确定义为与CAP_MODE_WORDS
相同。 当然,这只影响有大写和小写字母的语言。
常量值:8192(0x00002000)
int TYPE_TEXT_FLAG_IME_MULTI_LINE
标志为 TYPE_CLASS_TEXT
:与此相关的常规文本视图不应该是多行的,但是当全屏输入方法提供文本时,它应该使用多行,如果可以的话。
常量值:262144(0x00040000)
int TYPE_TEXT_FLAG_MULTI_LINE
标记为TYPE_CLASS_TEXT
:可以在该字段中输入多行文本。 如果此标志未设置,则文本字段将被限制为单行。 当该标志未设置时,IME也可以选择不显示回车键,因为不需要创建新行。
常量值:131072(0x00020000)
int TYPE_TEXT_FLAG_NO_SUGGESTIONS
标记为TYPE_CLASS_TEXT
:输入法不需要显示任何基于字典的候选。 这对于不包含语言单词的文本视图非常有用,并且不会受益于任何基于字典的完成或更正。 它在设置时覆盖TYPE_TEXT_FLAG_AUTO_CORRECT
值。 除非你确定这是你想要的,否则请避免使用这个。 许多输入法需要建议才能正常工作,例如基于手势输入的输入法。 请考虑清除TYPE_TEXT_FLAG_AUTO_CORRECT
而不是让IME纠正拼写错误。 请注意与TYPE_TEXT_FLAG_AUTO_CORRECT
和TYPE_TEXT_FLAG_AUTO_COMPLETE
的对比: TYPE_TEXT_FLAG_NO_SUGGESTIONS
意味着IME不应该显示接口来显示建议。 大多数IME也会将这意味着他们不应该尝试自动更正用户正在输入的内容。
常量值:524288(0x00080000)
int TYPE_TEXT_VARIATION_EMAIL_ADDRESS
变更 TYPE_CLASS_TEXT
:输入电子邮件地址。
常量值:32(0x00000020)
int TYPE_TEXT_VARIATION_EMAIL_SUBJECT
TYPE_CLASS_TEXT
变 TYPE_CLASS_TEXT
:输入电子邮件的主题行。
常量值:48(0x00000030)
int TYPE_TEXT_VARIATION_FILTER
TYPE_CLASS_TEXT
变 TYPE_CLASS_TEXT
:输入文本以过滤列表中的内容等
常量值:176(0x000000b0)
int TYPE_TEXT_VARIATION_LONG_MESSAGE
TYPE_CLASS_TEXT
变化:输入一个很长的,可能是正式的消息,如电子邮件正文的内容。
常数值:80(0x00000050)
int TYPE_TEXT_VARIATION_NORMAL
默认变体 TYPE_CLASS_TEXT
:普通旧式普通文本。
常量值:0(0x00000000)
int TYPE_TEXT_VARIATION_PASSWORD
TYPE_CLASS_TEXT
变 TYPE_CLASS_TEXT
:输入密码。
常量值:128(0x00000080)
int TYPE_TEXT_VARIATION_PERSON_NAME
TYPE_CLASS_TEXT
变 TYPE_CLASS_TEXT
:输入一个人的姓名。
常量值:96(0x00000060)
int TYPE_TEXT_VARIATION_PHONETIC
TYPE_CLASS_TEXT
变化:为拼音发音输入文本,如联系人中的拼音名称字段。 这对于拼写可能有几个拼音读数的语言(如日语)非常有用。
常量值:192(0x000000c0)
int TYPE_TEXT_VARIATION_POSTAL_ADDRESS
变更 TYPE_CLASS_TEXT
:输入邮寄地址。
常量值:112(0x00000070)
int TYPE_TEXT_VARIATION_SHORT_MESSAGE
TYPE_CLASS_TEXT
变化:输入一个简短的,可能是非正式的消息,如即时消息或文本消息。
常量值:64(0x00000040)
int TYPE_TEXT_VARIATION_URI
TYPE_CLASS_TEXT
变 TYPE_CLASS_TEXT
:输入一个URI。
常量值:16(0x00000010)
int TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
TYPE_CLASS_TEXT
变 TYPE_CLASS_TEXT
:输入密码,用户应该可以看到该密码。
常量值:144(0x00000090)
int TYPE_TEXT_VARIATION_WEB_EDIT_TEXT
TYPE_CLASS_TEXT
变化:在Web表单中输入文本。
常量值:160(0x000000a0)
int TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS
TYPE_CLASS_TEXT
变TYPE_CLASS_TEXT
:在Web表单内输入电子邮件地址。 这已添加到HONEYCOMB
。 IME必须以此API版本或更高版本为目标来查看此输入类型; 如果不是这样,对于这种类型的请求将被看作是TYPE_TEXT_VARIATION_EMAIL_ADDRESS
时穿过EditorInfo.makeCompatible(int)
。
常量值:208(0x000000d0)
int TYPE_TEXT_VARIATION_WEB_PASSWORD
TYPE_CLASS_TEXT
变化:在Web表单中输入密码。 这已添加到HONEYCOMB
。 IME必须以此API版本或更高版本为目标来查看此输入类型; 如果不是这样,对于这种类型的请求将被看作是TYPE_TEXT_VARIATION_PASSWORD
时穿过EditorInfo.makeCompatible(int)
。
常量值:224(0x000000e0)