Android EditText——查找红线文本和建议词列表

标签 android android-edittext spell-checking autosuggest

我有一个激活了拼写检查器的 EditText View 。如果有拼写错误的单词,该单词会被红线标记并在下拉菜单中显示建议列表。我如何以编程方式找到拼写错误的单词列表和每个单词的建议列表? 请注意,它是 EditText,而不是 AutoCompleteTextView

最佳答案

这是查找建议的简单方法:

Spannable str = myEditText.getText(); 
SuggestionSpan[] spanned = str.getSpans(startIndex, endIndex, SuggestionSpan.class);

如果spanned不为空,则startIndexendIndex之间的文本有错误。通过更改这些索引的值,将有可能找到错误的单词。跨区数组中的每个项目都有一个名为 mSuggestions 的字段,它是一个字符串数组,并提供错误词的建议词。

关于Android EditText——查找红线文本和建议词列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17559932/

相关文章:

android - Runtime.getRuntime().exec() 的问题

android - 停止 HttpURLConnection 连接

android - 如何在 api 21 下将矢量 drawable 设置为 EditText?

android - 如何将文本添加到edittext

java - 用 Java 实现 FSA/FSM 的最佳方法是什么

c# - NetSpell 拼写检查器

android - 如何在 Android 上的 EditText 中的字符之间插入文本?

android - Intent.FLAG_ACTIVITY_CLEAR_TOP 不工作

java - Android:可以通过编程方式更改 View

silverlight - Silverlight RichTextBox 中是否有任何工具可以处理拼写检查?