Android EditText - 查找带红色的文本和建议的单词列表

时间:2013-07-09 23:21:45

标签: android android-edittext spell-checking autosuggest

我有一个EditText视图,其中拼写检查程序已激活。如果有拼写错误的单词,则会对该单词进行红线处理,并在下拉菜单中显示建议列表。如何以编程方式查找每个拼写错误的单词列表和建议列表? 请注意,它是EditText,而不是AutoCompleteTextView

2 个答案:

答案 0 :(得分:3)

以下是查找建议的简便方法:

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

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

答案 1 :(得分:1)

这是一种猜测,但我会看一下Android spellchecker classes,最后看看EditText sourcecode

它的工作方式是简单地使用getText()获取文本,然后自己再次运行拼写检查器。