如何在自定义 Android 键盘上禁用拼写检查?

How to disable spell checking on custom Android Keyboard?

我一直在构建相对简单的 Android 键盘,然后 Android SoftKeyboard sample。我似乎找不到任何允许我使用自定义键盘禁用拼写检查功能的解决方案。输入的每个文本都有一条黑色下划线,表示可能存在拼写错误,即使我没有实施拼写检查服务。

试图在 Android/LatinIME 中找到禁用拼写检查的适当代码片段,但没有成功。

非常感谢任何提示

黑色下划线称为正文。它用于显示可能被自动更正或其他操作替换的文本——它还不是完全完成的文本。它通过调用 setComposingText 来完成。而不是使用它,使用 commitText 并且它不会使用下划线版本(以及引擎盖下的许多其他差异)。

请注意,如果您完全按照链接代码进行操作,则还必须进行许多其他更改,从一次输入一个单词变为一次输入一个字母(每次都完全替换撰写文本进行了新的输入,因此您需要发送整个单词,直到完成撰写文本的 commitText。因此您可能需要做一些工作才能将其更改为使用 commitText。