我有一个EditText
激活拼写检查器的视图。如果有拼写错误的单词,该单词会被红线标记,并且建议列表会显示在下拉菜单中。如何以编程方式找到拼写错误的单词列表和每个单词的建议列表?注意是EditText
,不是AutoCompleteTextView
。
问问题
859 次
2 回答
3
以下是查找建议的简单方法:
Spannable str = myEditText.getText();
SuggestionSpan[] spanned = str.getSpans(startIndex, endIndex, SuggestionSpan.class);
如果不为空,则和spanned
之间的文本有错误。通过更改这些索引的值,可以找出哪个单词是错误的。跨区数组中的每个项目都有一个名为 的字段,它是一个字符串数组,并为错误单词提供建议的单词。startIndex
endIndex
mSuggestions
于 2013-07-10T22:24:04.983 回答
1
这是一种猜测,但我会看看Android 拼写检查器类,最后看看EditText 源代码。
它的工作方式是简单地使用文本getText()
,然后自己再次运行拼写检查器。
于 2013-07-10T01:22:49.197 回答