我有一些像这样的代码:
@Override
public void onPress() {
...
Log.v(tag, "hi");
invalidate(0, 0, 100, 100);
...
}
上面两行代码驻留在android系统调用的回调函数中,具体来说就是KeyboardView
。
但我发现在某些情况下,虽然输出字符串"hi"
,但视图不会被重绘。
我的问题是,最终何时会调用onDraw
?我的功能返回后或将来某个时候?如何确保上述invalidate
的通话生效?
非常感谢您的帮助!