首页 > 解决方案 > 防止 GBoard 语音输入编辑其输入

问题描述

我正在重新使用旧的 Android 平板电脑作为外接键盘。我编写了一个自定义视图InputConnection,将击键转发到计算机;效果很好。

我想用GBoard的语音输入来打字。我覆盖public boolean commitText(CharSequence text, int newCursorPosition)并发text送到计算机;这也很好用。

但是,如果 GBoard 认为它误认了较早的单词,它有时会在事后编辑文本。显然我无法编辑已经发送到计算机的文本。所以最终结果是文本最终被发送了两次,例如,如果我说“测试 123”,commitText则调用

test

123

test 123

有没有办法告诉 GBoard 编辑器是“仅附加”的,它应该等到它完全识别输入后再输入?

我使用的是 Android 4.3(API 级别 18)。

顺便说一句,像 KDE Con​​nect 这样的类似应用程序也存在同样的问题。

标签: androidspeech-recognitiongboard

解决方案


推荐阅读