Я создал пользовательский вид (позвоню ему MyView
), который в принципе просто рисует какой-то текст сам по себе, используя холст. Текст, который нужно нарисовать, устанавливается с использованием глобальной переменной.
В какой-то момент во время выполнения программы я хочу изменить глобальную переменную и переделать MyView
для обновления текста. Я пробовал findViewById()
, а затем invalidate()
, но это ничего не делает. Я подозреваю, что, поскольку ничего из MyView
не изменилось, он считает, что нет причин для вызова onDraw()
. Есть ли способ заставить View перерисовать себя, даже если он считает, что это не нужно?