在程序运行,接受了onkeydown事件以后,发现ondraw被系统自动调用了。
期间没有invalidate,所以不知道为什么ondraw被调用
ondraw到底只有在哪些情况下被调用呢?安卓文档里也没有系统的说明全,
是不是如果activity下面的view有一个的属性发生改变,就会调用ondraw呢?希望老手们能帮忙,多谢大家了。ondrawonkeydown

解决方案 »

  1.   

    invalidate时候调用了,布局位置改变,大小改变都会触发invalidate
      

  2.   

    有没有相关文档,官方的或非官方的,把所有引起ondraw的情况讲的比较全么?找了一下官方的里面,没找到。
    看到官方里面有一个例子,讲到保险起见,invalidate()一下,可有时候重画两次可能会发生一些问题,这么模糊的处理这个机制,感觉有问题。