【发布时间】:2011-10-19 03:06:06
【问题描述】:
我创建了一个自定义视图(我们称之为MyView),它基本上只是使用画布在自身上绘制一些文本。使用全局变量设置要绘制的文本。
在程序执行期间的某个时刻,我想更改全局变量,并让MyView 重绘自身以更新文本。我尝试了findViewById() 然后invalidate(),但这没有任何作用。我怀疑由于MyView 内没有任何变化,它认为没有理由调用onDraw()。有没有办法强制 View 重新绘制自己,即使它认为不需要?
【问题讨论】:
-
我在这里回答了同样的问题:stackoverflow.com/a/56140050/6884103