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"); // перенос в следующую строку
}
}
}