我有一个EditText
视图,其中拼写检查程序已激活。如果有拼写错误的单词,则会对该单词进行红线处理,并在下拉菜单中显示建议列表。如何以编程方式查找每个拼写错误的单词列表和建议列表?
请注意,它是EditText
,而不是AutoCompleteTextView
。
答案 0 :(得分:3)
以下是查找建议的简便方法:
Spannable str = myEditText.getText();
SuggestionSpan[] spanned = str.getSpans(startIndex, endIndex, SuggestionSpan.class);
如果spanned
不为空,则startIndex
和endIndex
之间的文字会出错。通过改变这些索引的值,可以找到哪个词是错误的。跨区数组中的每个项都有一个名为mSuggestions
的字段,它是一个字符串数组,并为错误的单词提供建议的单词。
答案 1 :(得分:1)
这是一种猜测,但我会看一下Android spellchecker classes,最后看看EditText sourcecode。
它的工作方式是简单地使用getText()
获取文本,然后自己再次运行拼写检查器。