1

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

4

2 回答 2

3

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

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

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

于 2013-07-10T22:24:04.983 回答
1

这是一种猜测,但我会看看Android 拼写检查器类,最后看看EditText 源代码

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

于 2013-07-10T01:22:49.197 回答