Вам потребуется использовать специальные функции и методы в Android для замены цвета ключевых слов в тексте в одном TextView.
1. Начните с создания ресурсного файла цветов в папке res/values/. Если такой файла нет, создайте новый с именем, например, colors.xml. В этом файле определите цвета, которые вы хотите использовать для ключевых слов. Например:
<resources> <color name="keyword_color">#FF0000</color> </resources>
Вместо "#FF0000" вы можете использовать любой другой код цвета, который вам нравится.
2. Откройте файл разметки, содержащий TextView, в котором вы хотите заменить цвет ключевых слов. Добавьте атрибут "android:textColor" к TextView и укажите ссылку на ресурс цвета. Например:
<TextView ... android:textColor="@color/keyword_color" ... />
Теперь ключевые слова в тексте в TextView будут отображаться в указанном вами цвете.
3. Если вы хотите заменить цвет только для определенных ключевых слов, а не для всего текста, вам потребуется использовать SpannableStringBuilder и ForegroundColorSpan. В следующем примере мы будем заменять все вхождения ключевых слов "android" в TextView на красный цвет:
// Получаем текст из TextView String text = textView.getText().toString(); // Создаем SpannableStringBuilder для работы со стилями текста SpannableStringBuilder ssBuilder = new SpannableStringBuilder(text); // Ищем все вхождения ключевого слова "android" Pattern pattern = Pattern.compile("android", Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(text); while (matcher.find()) { // Изменяем цвет найденного вхождения на красный ssBuilder.setSpan(new ForegroundColorSpan(Color.RED), matcher.start(), matcher.end(), 0); } // Устанавливаем обработанный текст в TextView textView.setText(ssBuilder);
Результатом будет то, что все вхождения ключевого слова "android" в тексте будут отображаться красным цветом, остальной текст будет оставаться без изменений.
В конечном итоге, вы сможете заменить цвет ключевых слов в одном TextView, как весь текст целиком, так и только для отдельных вхождений.