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