setwillnotdraw的行为(false)

时间:2015-12-19 19:08:36

标签: android android-layout canvas

我是android的新手,并且坚持这个概念。

我已扩展FrameLayout并添加了子视图。即使未设置onDraw,也会调用我的子视图setWillNotDraw(false)。那么它的实际需要是什么以及何时应该设置这个标志。

1 个答案:

答案 0 :(得分:14)

该标志通常不会在View上设置。此标志设置为ViewGroup的true,默认情况下不调用onDraw。您必须致电setWillNotDraw(false),才能调用onDraw子类的ViewGroup

此外,如果您不希望调用视图子类中的onDraw,则必须调用subclassInstance.setWillNotDraw(true)