【问题标题】:In an EditText, is there a way to disable the autocorrect on a span?在 EditText 中,有没有办法在跨度上禁用自动更正?
【发布时间】:2014-10-14 12:29:31
【问题描述】:

我有一个EditText,它可以有自定义跨度,我不希望它们成为拼写检查的一部分。我知道我可以使用标志 android:inputType=textNoSuggestions 来完全禁用建议,但我想根据光标的位置以及它是否关注我的跨度来处理它。 有什么想法吗?

【问题讨论】:

  • 检查(使用光标位置是否聚焦您的跨度)是否应显示建议,并尝试动态更改 inputType:editText.setInputType(InputType.XXXX);如果我正确地抓住了你想做的事......
  • 嗯,这将是解决它的一种方法,但问题是它会在整个文本上切换完整/正确,这可能会让人感觉有点奇怪。理想情况下,我想要一个 NoAutocorrectSpan。也许我可以建造它...
  • 嗨罗曼!我知道这已经有一段时间了,但也许你已经解决了这个问题?如果有,请分享一下

标签: android android-edittext spannable


【解决方案1】:

1) 有一个很好的技巧。请看一下simekadam的答案。 - https://stackoverflow.com/a/36479831/9169701

如帖子中所述,您只需像这样覆盖TextView 中的isSuggestionsEnabled() 方法:

override fun isSuggestionsEnabled(): Boolean {
    return false
}

2) 你也可以使用这个解决方案 - https://stackoverflow.com/a/34657536/9169701

【讨论】:

    猜你喜欢
    • 2011-04-17
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    相关资源
    最近更新 更多