Привет, я обновил код. Я предпочел бы отображать ошибки в текстовом редакторе вместо TextView, поэтому они могут редактировать сразу оттуда.

тоящее время я занимаюсь разработкой приложения для проверки орфографии и грамматики. Он имеет EditText, где пользователь может вводить текст, и одна кнопка, называемая «Проверить текст», при нажатии на кнопку приложения вызывает API LanguageTool для проверки текста и возвращает JSON-ответ с результатом.

Вот скриншот приложения:

Вот код, который я пробовал до сих пор для выделения нескольких слов, но этот код выделяет только последнее слово из массива, который я создал:

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);
}

Ответы на вопрос(2)

Ваш ответ на вопрос