Как в String заменить выборочные слова другим цветом

309
21 августа 2017, 08:08

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

    private void testOne() {
        int len = 0, i = 0;
        String one, two, ds = "";
        one = "hellow world";
        two = "Qellow Qorld";
        while(i < two.length()) {
            if (one.charAt(i) != two.charAt(i)) {
                ds += two.charAt(i);
                len = i;
            } else {
                ds += two.charAt(i);
            }
            i++;
        }
        Spannable ss = new SpannableString(ds);
        ss.setSpan(new ForegroundColorSpan(Color.RED), len, i, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        numberOFresponses.setText(ss); // Вывожу результат на экран.
    }

Вот что у меня получилось.

int len // дает знать с какого символа начинать закрашивать.

Возможно нужно это всё делать через массивы, но я не знаю как это реализовать.

Answer 1
  SpannableString ss = new SpannableString(two);
        while (i<two.length()) {
            if (one.charAt(i)!=two.charAt(i)) 
               ss.setSpan(new ForegroundColorSpan(Color.RED), i, i+1, 
               Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
            i++;
        }
   numberOFresponses.setText(ss);
READ ALSO
Ошибка при конвертации JSON в ArrayList

Ошибка при конвертации JSON в ArrayList

Я пытаюсь передать ArrayList стороннего класса в JSON для сохранения в sharedPreferences, а потом получить его обратноКонвертация списка в JSON происходит...

402
Как обработать пустую ячейку DATETIM

Как обработать пустую ячейку DATETIM

Есть таблица в базе mysql, в которой есть поле DATETIMEЭто поле может быть null

332
Не удается отправить файл на email в андроид

Не удается отправить файл на email в андроид

Приветствую спецов! Я начинающий в программировании на java андроидПытаюсь отправить файл через почтовый клиент

356
Сборка RCP проекта

Сборка RCP проекта

Добрый день! Подскажите пожалуйста как правильно собрать Plug-in проект при помощи Maven? Когда собираю не добавляет папку icons и файл pluginxml в jar

331