我有一个派生自EditText
的类,我需要知道来自用户的输入是来自软键盘还是来自语音到文本的功能(通过软键盘上的麦克风键激活)键盘)。
为此,我重写onKeyDown()
,希望每按一次键就设置一个标志,这样就表明输入来自键盘,而不是来自语音到文本的功能。< / p>
当按下软键盘上的“完成”键时,我的onKeyDown()
覆盖检测到keyCode KEYCODE_ENTER
,如预期的那样。但是,按下软键盘上的任何其他键不会触发onKeyDown,因此我无法设置我想要的标志。
我在互联网上看到很多关于onKeyDown函数的帖子,但是所有帖子都被认为是捕获“完成”键而没有关于在软键盘上捕获其他键的信息。
任何想法都将受到赞赏。