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