Первое, что вам нужно сделать, это получить доступ к TextView
, после чего вы можете изменить его или все, что вы хотите с ним делать. Итак, для этого GridLayout
содержит метод с именем getChildAt()
и принимает позицию в качестве входных данных.
Итак, чтобы получить доступ к этому TextView, вы можете сделать следующее:
TextView v = parent.getChildAt(i); //i is the position on which you want to do the change
Итак, из вашего ответа я понял, что вы хотите получить доступ к тому же TextView
этого случайно сгенерированного числа, предположим, что случайное число - 95, вы хотите получить доступ к TextView
, содержащему 90. Итак, для этого вы можете использовать:
int position = yourRandomNumber - 1
TextView textView = gl.getChildAt(position); //gl is your GridLayout
// Why this -1? Because any array, even in Gridview, count starts from 0 to 89 in your case
//(total 90) so a TextView which contains 58 have its postition as 57 (-1).
//Now to set, it striked-out, do
textView.setPaintFlags(someTextView.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
Это вычеркнет текст, содержащий значение, которое вы хотите.