Cмена цвета шрифта в поле textView Java Android

Пытаюсь создать базовое приложение на android. Суть приложения в том, что бы сгенерировать массив случайных чисел(1-9) размером 10x14. Если в строке имеется пара соседних элементов, сумма которых равна 10, при выводе, элемент находящийся слева от этой пары, выделить синим цветом, а тот что справа - красным. Проблема в том, что когда задаю цвет в textView, на другой цвет он уже меняться не может, а с editText я как то не в ладах. Есть ли какой то вариант решения этой проблемы?

 package com.example.test2;
    import androidx.appcompat.app.AppCompatActivity;
    import androidx.core.content.ContextCompat;
    import android.annotation.SuppressLint;
    import android.os.Bundle;

import android.widget.TextView;

import java.util.Random;

public class MainActivity extends AppCompatActivity {

    TextView textView;

    @SuppressLint("ResourceAsColor")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = (TextView) findViewById(R.id.textView);

        Random random = new Random();

        setTitle("Двумерный массив случайных 10х14");

        int a[][] = new int[10][14]; //объявление двухмерного массива размером 10х14
        int i, j;  //  номер строки и столбца

        for (i = 0; i < 10; i++)  //  внешний цикл строк
        {
            for (j = 0; j < 14; j++)  //  внутренний цикл столбцов
            {
                a[i][j] = (random.nextInt(10)); //положить в массив случайное число от 0 до 9
            }
        }

        for (i = 0; i < 10; i++)
        {
            for (j = 0; j < 14; j++)
            {
                textView.setTextColor(0xFF500000);
                if(j<12 && a[i][j+1]+a[i][j+2]==10){
                    textView.setHintTextColor(android.R.color.holo_red_dark);
                    textView.append(a[i][j] + " ");  //  вывод массива на экран
                    
                }
                else if (j>1 && a[i][j-1]+a[i][j-2]==10){
                    textView.setHintTextColor(android.R.color.holo_blue_bright);
                    textView.append(a[i][j] + " ");  //  вывод массива на экран
                } else
                textView.append(a[i][j] + " ");  //  вывод массива на экран
            }
            textView.append("\n");  //  перенос в следующую строку
        }
    }
}

Ответы (0 шт):