EditorInfo.inputType包含未知的输入类

时间:2012-01-07 23:54:16

标签: android android-softkeyboard soft-keyboard

我正在写一个IME(软键盘),我从一个应用程序(Android Mail)得到了一些奇怪的行为。它将一个未知的输入类传递给我的IME(通过 InputMethodService.onStartInputView(EditorInfo)):

EditorInfo.inputType & EditorInfo.TYPE_MASK_CLASS = 0xf

问题是0xf不是EditorInfo中定义的输入类之一!根据文档,唯一合法的值是0x1,0x2,0x3和0x4。执行此操作的唯一文本字段是Android Mail应用程序中的正文字段。这是Android Mail中的错误还是我错过了什么?

提前致谢...

1 个答案:

答案 0 :(得分:1)

当我开发IME时,发生了类似这样的事情。

在我的情况下,HTC Hero在默认SMS应用程序中发送的输入类型与其他设备不同。 目前我们意识到HTC Hero带来了它自己的自定义IME所以应该实现特定的设备逻辑。

我的建议如下:

  • 如果您想支持发送此"特殊"的设备/应用程序输入类型只是处理它不同。
  • 始终检查默认的android IME如何处理它。
  • 文档说明:如果该类不是您理解的类,则假设TYPE_CLASS_TEXT没有变化或标记。