1

我有一个派生的类EditText,我需要知道用户的输入是来自软键盘还是来自语音到文本功能(通过软键盘上的麦克风键激活)。

为此,我覆盖onKeyDown()了 ,希望在按下键时设置一个标志,这样就表明输入来自键盘,而不是来自语音到文本功能。

正如预期的那样,当按下软键盘上的“完成”键时,我的onKeyDown()覆盖检测到 keyCode 。KEYCODE_ENTER但是,按软键盘上的任何其他键都不会触发 onKeyDown,因此我无法设置我想要的标志。

我在网上看到很多关于 onKeyDown 功能的帖子,但都与捕获“完成”键有关,并且没有关于在软键盘上捕获其他键的信息。

任何想法将不胜感激。

4

0 回答 0