繁体   English   中英

如何在没有拼写检查框架的情况下实施更正建议?

[英]How to implement correction suggestions without Spell checker framework?

我使用拼写检查器框架在我的自定义 Android 键盘上显示建议。 我工作正常,但不是在三星设备上。 我该如何解决这个问题,使用其他方式或者可能是某个库?

我的代码

val spellCheckerSession =
    (context.getSystemService(TEXT_SERVICES_MANAGER_SERVICE) as TextServicesManager)
        .newSpellCheckerSession(
            null,
            Locale.ENGLISH,
            object : SpellCheckerSession.SpellCheckerSessionListener {
                override fun onGetSuggestions(p0: Array<out SuggestionsInfo>?) {}

                override fun onGetSentenceSuggestions(sentenceSuggestionsInfos: Array<out SentenceSuggestionsInfo>?) {
                    // TODO use suggestions
                }
            },
            true
        )
spellCheckerSession?.getSentenceSuggestions(
    arrayOf(TextInfo(inputWord)),
    SUGGESTION_COUNT
)

非键盘通常使用拼写检查器来提供拼写更正。 键盘通常只是自动纠正事情,或者在他们的候选人视图中提供选项(他们可能会为此使用候选人视图 API,或者他们可能只是让他们自己的候选人在键盘上方查看。我知道在 Swype 我们做了第二个,因为我们没有'不喜欢内置候选功能的行为方式)。

实际上我只记得-三星设备出现问题可能是我的错。 十年前,当拼写检查框架问世时,它与我们和他们的一些其他定制软件的交互很糟糕。 我向他们的工程师建议他们只是禁用该功能,因为他们使用的所有键盘都内置了它。他们做到了。 他们可能永远不会改变这一点。 对于那个很抱歉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM