1

EditTextスペルチェッカーが有効になっているビューがあります。スペルミスのある単語がある場合、その単語に赤線が引かれ、候補のリストがドロップダウン メニューに表示されます。スペルミスのある単語のリストとそれぞれの候補リストをプログラムで見つけるにはどうすればよいですか? EditTextではないことに注意してくださいAutoCompleteTextView

4

2 に答える 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 に答える