目前我正在开发一个拼写和语法检查应用程序。它有一个EditText,用户可以在其中输入文本,还有一个名为“Check Text”的按钮,点击该按钮后,应用程序将调用LanguageTool API来检查文本,并返回带有结果的JSON响应。
以下是应用程序的屏幕截图:
以下是我尝试过的代码,用于突出显示多个单词,但此代码仅突出显示我创建的数组中的最后一个单词:
以下是应用程序的屏幕截图:
![enter image description here](https://istack.dev59.com/hcv4W.webp)
for (int i = 0; i < errorStrings.size(); i++) {
// Here textToCheck is EditText & errorStrings is ArrayList of type WrongString class which i have created to hold Error string , offset & length.
Spannable wordtoSpan = new SpannableString(texttoSend);
wordtoSpan.setSpan(new BackgroundColorSpan(Color.BLUE),errorStrings.get(i).getOffset(),
(errorStrings.get(i).getOffset()+errorStrings.get(i).getLength()), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
textToCheck.setText(wordtoSpan);
}