droid_wrap::android::text

Trait InputType

Source
pub trait InputType:
    JObjRef
    + JObjNew
    + PartialEq
    + Debug {
Show 42 associated constants and 0 method const TYPE_MASK_CLASS: i32 = 15i32; const TYPE_MASK_VARIATION: i32 = 4_080i32; const TYPE_MASK_FLAGS: i32 = 16_773_120i32; const TYPE_NULL: i32 = 0i32; const TYPE_CLASS_TEXT: i32 = 1i32; const TYPE_TEXT_FLAG_CAP_CHARACTERS: i32 = 4_096i32; const TYPE_TEXT_FLAG_CAP_WORDS: i32 = 8_192i32; const TYPE_TEXT_FLAG_CAP_SENTENCES: i32 = 16_384i32; const TYPE_TEXT_FLAG_AUTO_CORRECT: i32 = 32_768i32; const TYPE_TEXT_FLAG_AUTO_COMPLETE: i32 = 65_536i32; const TYPE_TEXT_FLAG_MULTI_LINE: i32 = 131_072i32; const TYPE_TEXT_FLAG_IME_MULTI_LINE: i32 = 262_144i32; const TYPE_TEXT_FLAG_NO_SUGGESTIONS: i32 = 524_288i32; const TYPE_TEXT_FLAG_ENABLE_TEXT_CONVERSION_SUGGESTIONS: i32 = 1_048_576i32; const TYPE_TEXT_VARIATION_NORMAL: i32 = 0i32; const TYPE_TEXT_VARIATION_URI: i32 = 16i32; const TYPE_TEXT_VARIATION_EMAIL_ADDRESS: i32 = 32i32; const TYPE_TEXT_VARIATION_EMAIL_SUBJECT: i32 = 48i32; const TYPE_TEXT_VARIATION_SHORT_MESSAGE: i32 = 64i32; const TYPE_TEXT_VARIATION_LONG_MESSAGE: i32 = 80i32; const TYPE_TEXT_VARIATION_PERSON_NAME: i32 = 96i32; const TYPE_TEXT_VARIATION_POSTAL_ADDRESS: i32 = 112i32; const TYPE_TEXT_VARIATION_PASSWORD: i32 = 128i32; const TYPE_TEXT_VARIATION_VISIBLE_PASSWORD: i32 = 144i32; const TYPE_TEXT_VARIATION_WEB_EDIT_TEXT: i32 = 160i32; const TYPE_TEXT_VARIATION_FILTER: i32 = 176i32; const TYPE_TEXT_VARIATION_PHONETIC: i32 = 192i32; const TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS: i32 = 208i32; const TYPE_TEXT_VARIATION_WEB_PASSWORD: i32 = 224i32; const TYPE_CLASS_NUMBER: i32 = 2i32; const TYPE_NUMBER_FLAG_SIGNED: i32 = 4_096i32; const TYPE_NUMBER_FLAG_DECIMAL: i32 = 8_192i32; const TYPE_NUMBER_VARIATION_NORMAL: i32 = 0i32; const TYPE_NUMBER_VARIATION_PASSWORD: i32 = 16i32; const TYPE_CLASS_PHONE: i32 = 3i32; const TYPE_CLASS_DATETIME: i32 = 4i32; const TYPE_DATETIME_VARIATION_NORMAL: i32 = 0i32; const TYPE_DATETIME_VARIATION_DATE: i32 = 16i32; const TYPE_DATETIME_VARIATION_TIME: i32 = 32i32; const CLASS: &'static str = "android/text/InputType"; const OBJECT_SIG: &'static str = "Landroid/text/InputType;"; const DIM: u8 = 0u8;
}
Expand description

整数的位定义,定义可编辑对象中保存的文本的基本内容类型。支持的类可以与变体和标志组合以指示所需的行为。

示例

  • 密码字段,密码对用户可见: inputType = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_VISIBLE_PASSWORD
  • 多行邮箱地址,自动大写: inputType = TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_POSTAL_ADDRESS | TYPE_TEXT_FLAG_MULTI_LINE
  • 时间字段: inputType = TYPE_CLASS_DATETIME | TYPE_DATETIME_VARIATION_TIME

Provided Associated Constants§

Source

const TYPE_MASK_CLASS: i32 = 15i32

确定给定文本总体类别的位掩码。当前支持的类别有:TYPE_CLASS_TEXT、TYPE_CLASS_NUMBER、TYPE_CLASS_PHONE、TYPE_CLASS_DATETIME。IME 作者:如果您不了解该类别,则假定 TYPE_CLASS_TEXT 不带任何变体或标志。

Source

const TYPE_MASK_VARIATION: i32 = 4_080i32

确定基础内容类的变化的位掩码。

Source

const TYPE_MASK_FLAGS: i32 = 16_773_120i32

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

Source

const TYPE_NULL: i32 = 0i32

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

Source

const TYPE_CLASS_TEXT: i32 = 1i32

普通文本类。该类支持以下标志(只能设置其中一个):TYPE_TEXT_FLAG_CAP_CHARACTERS、TYPE_TEXT_FLAG_CAP_WORDS 和 TYPE_TEXT_FLAG_CAP_SENTENCES。 它还支持以下变体:TYPE_TEXT_VARIATION_NORMAL 和 TYPE_TEXT_VARIATION_URI。如果您无法识别变体,则应假定为普通。

Source

const TYPE_TEXT_FLAG_CAP_CHARACTERS: i32 = 4_096i32

TYPE_CLASS_TEXT 的标志:将所有字符大写。覆盖 TYPE_TEXT_FLAG_CAP_WORDS 和 TYPE_TEXT_FLAG_CAP_SENTENCES。此值明确定义为与 TextUtils#CAP_MODE_CHARACTERS 相同。当然,这只影响有大写和小写字母的语言。

Source

const TYPE_TEXT_FLAG_CAP_WORDS: i32 = 8_192i32

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

Source

const TYPE_TEXT_FLAG_CAP_SENTENCES: i32 = 16_384i32

TYPE_CLASS_TEXT 的标志:将每个句子的第一个字符大写。此值明确定义为与 TextUtils#CAP_MODE_SENTENCES 相同。例如,在英语中,它意味着在句号和空格后大写(请注意,其他语言可能对句号有不同的字符,或者不使用空格,或者使用不同的语法规则)。当然,这只影响有大写和小写字母的语言。

Source

const TYPE_TEXT_FLAG_AUTO_CORRECT: i32 = 32_768i32

TYPE_CLASS_TEXT 的标志:用户正在输入自由格式的文本,该文本应应用自动更正。如果没有此标志,IME 将不会尝试更正拼写错误。除非您真的希望用户在此字段中输入非单词,例如为游戏中的角色选择名称,否则您应该始终设置此标志。与 TYPE_TEXT_FLAG_AUTO_COMPLETE 和 TYPE_TEXT_FLAG_NO_SUGGESTIONS 形成对比:`` 表示 IME 将在用户输入时尝试自动更正拼写错误,但未定义 IME 是否提供显示建议的界面。

Source

const TYPE_TEXT_FLAG_AUTO_COMPLETE: i32 = 65_536i32

TYPE_CLASS_TEXT 的标志:文本编辑器(即应用程序)正在根据其自身的语义自动完成输入的文本,并在用户输入时将其呈现给用户。这通常意味着输入法不应显示候选词,但可以期望编辑器从 android.view.inputmethod.InputMethodSession#displayCompletions InputMethodSession.displayCompletions() 提供自己的完成/候选词,这是编辑器调用 android.view.inputmethod.InputMethodManager#displayCompletions InputMethodManager.displayCompletions() 的结果。 请注意与 TYPE_TEXT_FLAG_AUTO_CORRECT 和 TYPE_TEXT_FLAG_NO_SUGGESTIONS 的对比:`` 表示编辑器应显示一个用于显示建议的界面,但它不提供自己的界面,而是依靠编辑器传递完成/更正。

Source

const TYPE_TEXT_FLAG_MULTI_LINE: i32 = 131_072i32

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

Source

const TYPE_TEXT_FLAG_IME_MULTI_LINE: i32 = 262_144i32

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

Source

const TYPE_TEXT_FLAG_NO_SUGGESTIONS: i32 = 524_288i32

TYPE_CLASS_TEXT 的标志:输入法不需要显示任何基于字典的候选项。这对于不包含该语言单词且不会从任何基于字典的 补 全 或 更正 中受益的文本视图很有用。设置后,它会覆盖 TYPE_TEXT_FLAG_AUTO_CORRECT 值。请避免使用此选项,除非您确定这是您想要的。许多输入法需要建议才能正常工作,例如基于手势输入的建议。如果您只是不想让 IME 更正拼写错误,请考虑清除 TYPE_TEXT_FLAG_AUTO_CORRECT。 请注意与 TYPE_TEXT_FLAG_AUTO_CORRECT 和 TYPE_TEXT_FLAG_AUTO_COMPLETE 的对比: 表示 IME 不需要显示界面来显示建议。大多数 IME 也会认为这意味着它们不需要尝试自动更正用户正在输入的内容。

Source

const TYPE_TEXT_FLAG_ENABLE_TEXT_CONVERSION_SUGGESTIONS: i32 = 1_048_576i32

TYPE_CLASS_TEXT 标志:让 IME 知道应用程序需要文本转换建议。文本转换建议适用于具有发音字符和目标字符的音译语言。当用户输入发音字符时,IME 可以向用户提供可能的目标字符。设置此标志后,IME 应通过 Builder#setTextConversionSuggestions(List) 插入文本转换建议,并且 IME 将使用文本转换建议初始化的 TextAttribute 提供给应用程序。要接收附加信息,应用程序需要实现 InputConnection#setComposingText(CharSequence, int, TextAttribute)、InputConnection#setComposingRegion(int, int, TextAttribute) 和 InputConnection#commitText(CharSequence, int, TextAttribute)。

Source

const TYPE_TEXT_VARIATION_NORMAL: i32 = 0i32

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

Source

const TYPE_TEXT_VARIATION_URI: i32 = 16i32

type_class_text的变体:输入URI。

Source

const TYPE_TEXT_VARIATION_EMAIL_ADDRESS: i32 = 32i32

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

Source

const TYPE_TEXT_VARIATION_EMAIL_SUBJECT: i32 = 48i32

TYPE_CLASS_TEXT 的变体:输入电子邮件的主题行。

Source

const TYPE_TEXT_VARIATION_SHORT_MESSAGE: i32 = 64i32

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

Source

const TYPE_TEXT_VARIATION_LONG_MESSAGE: i32 = 80i32

TYPE_CLASS_TEXT 的变体:输入较长的、可能正式的消息的内容,例如电子邮件的正文。

Source

const TYPE_TEXT_VARIATION_PERSON_NAME: i32 = 96i32

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

Source

const TYPE_TEXT_VARIATION_POSTAL_ADDRESS: i32 = 112i32

TYPE_CLASS_TEXT 的变体:输入邮寄地址。

Source

const TYPE_TEXT_VARIATION_PASSWORD: i32 = 128i32

TYPE_CLASS_TEXT 的变体:输入密码。

Source

const TYPE_TEXT_VARIATION_VISIBLE_PASSWORD: i32 = 144i32

TYPE_CLASS_TEXT 的变体:输入密码,该密码应该对用户可见。

Source

const TYPE_TEXT_VARIATION_WEB_EDIT_TEXT: i32 = 160i32

TYPE_CLASS_TEXT 的变体:在网络表单内输入文本。

Source

const TYPE_TEXT_VARIATION_FILTER: i32 = 176i32

TYPE_CLASS_TEXT 的变体:输入文本来过滤列表的内容等。

Source

const TYPE_TEXT_VARIATION_PHONETIC: i32 = 192i32

TYPE_CLASS_TEXT 的变体:输入语音发音的文本,例如联系人中的语音姓名字段。这最适用于一种拼写可能有多种语音读法的语言,例如日语。

Source

const TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS: i32 = 208i32

TYPE_CLASS_TEXT 的变体:在 Web 表单中输入电子邮件地址。此功能已添加到 android.os.Build.VERSION_CODES#HONEYCOMB。IME 必须以此 API 版本或更高版本为目标才能看到此输入类型;如果不是,则当通过 android.view.inputmethod.EditorInfo#makeCompatible(int) EditorInfo.makeCompatible(int) 传递时,此类型的请求将被视为 TYPE_TEXT_VARIATION_EMAIL_ADDRESS。

Source

const TYPE_TEXT_VARIATION_WEB_PASSWORD: i32 = 224i32

TYPE_CLASS_TEXT 的变体:在 Web 表单中输入密码。此功能已添加到 android.os.Build.VERSION_CODES#HONEYCOMB。IME 必须以此 API 版本或更高版本为目标才能看到此输入类型;如果不是,则当通过 android.view.inputmethod.EditorInfo#makeCompatible(int) EditorInfo.makeCompatible(int) 传递时,此类型的请求将被视为 TYPE_TEXT_VARIATION_PASSWORD。

Source

const TYPE_CLASS_NUMBER: i32 = 2i32

数字文本类。此类支持以下标志:TYPE_NUMBER_FLAG_SIGNED 和 TYPE_NUMBER_FLAG_DECIMAL。它还支持以下变体:TYPE_NUMBER_VARIATION_NORMAL 和 TYPE_NUMBER_VARIATION_PASSWORD。IME 作者:如果您无法识别变体,则应假定为正常。

Source

const TYPE_NUMBER_FLAG_SIGNED: i32 = 4_096i32

TYPE_CLASS_NUMBER 标志:该数字是有符号的,允许在开头使用正号或负号。

Source

const TYPE_NUMBER_FLAG_DECIMAL: i32 = 8_192i32

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

Source

const TYPE_NUMBER_VARIATION_NORMAL: i32 = 0i32

TYPE_CLASS_NUMBER 的默认变体:普通数字文本。此功能已添加到 android.os.Build.VERSION_CODES#HONEYCOMB。IME 必须以此 API 版本或更高版本为目标才能看到此输入类型;否则,在通过 android.view.inputmethod.EditorInfo#makeCompatible(int) EditorInfo.makeCompatible(int) 传递时,此类型的请求将被丢弃。

Source

const TYPE_NUMBER_VARIATION_PASSWORD: i32 = 16i32

TYPE_CLASS_NUMBER 的变体:输入数字密码。此功能已添加到 android.os.Build.VERSION_CODES#HONEYCOMB。IME 必须以此 API 版本或更高版本为目标才能看到此输入类型;否则,在通过 android.view.inputmethod.EditorInfo#makeCompatible(int) EditorInfo.makeCompatible(int) 传递时,此类型的请求将被丢弃。

Source

const TYPE_CLASS_PHONE: i32 = 3i32

电话号码类。此类目前不支持任何变体或标志。

Source

const TYPE_CLASS_DATETIME: i32 = 4i32

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

Source

const TYPE_DATETIME_VARIATION_NORMAL: i32 = 0i32

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

Source

const TYPE_DATETIME_VARIATION_DATE: i32 = 16i32

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

Source

const TYPE_DATETIME_VARIATION_TIME: i32 = 32i32

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

Source

const CLASS: &'static str = "android/text/InputType"

android/text/InputType

Source

const OBJECT_SIG: &'static str = "Landroid/text/InputType;"

Landroid/text/InputType;

Source

const DIM: u8 = 0u8

数组维度

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§