“id == EditorInfo.IME_NULL”是什么意思?

13

我经常看到id == EditorInfo.IME_NULL在需要匹配“完成”或“回车”同时需要满足其他条件,比如按下回车键或者输入法操作时使用,但是我找不到任何关于它的解释。


请再详细解释一下您需要的内容。 - Rahul Gupta
处理软键盘上的“Enter”按钮时,这段代码无处不在。 - Monstieur
这基本上是在键盘监听器中使用的。当您按下键盘上的任何键时,您可以在此处检查是否需要执行任何操作。例如:如果您按Enter键,则想要做一些类似于显示toast之类的事情。为此,您可以在此处放置代码。谷歌一下吧,您可以在那里找到所有的解释。 - Rahul Gupta
没有任何说明 IME_NULL 是什么。 - Monstieur
@Locutus 如果我的回答对您有帮助,我会非常感激如果您能够回顾一下并将其标记为答案。谢谢。 - angryITguy
2个回答

7

当处理软键盘上的“Enter”按钮时,此代码在任何地方都是预设的。

Andriod文档并不明确,但IME_NULL是“Enter”的通用键。

这也与输入法编辑器(IME)相关。


1
当回车键已经被检查时,这并没有解释为什么 IME_NULL 存在。 - Monstieur

4

虽然是错误的,但它已被复制粘贴了很多次,并且可能比实际使用正确常量的代码更为普遍。

根据文档,当未设置任何选项标志时,IME_NULL应该表示imeOptions字段的值。

在这种情况下,正确的常量是IME_ACTION_UNSPECIFIED,它表示用户已指示您的应用程序执行某些操作,但尚未定义确切的操作。

由于它们具有相同的整数值(零),因此两者可以互换使用。


这解释了为什么“IME_NULL”是明显的事件的问题。他们搞砸了API,或者一开始就出了问题。 - CodeClown42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接