[英]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.