我是android的新手,并且坚持这个概念。
我已扩展FrameLayout
并添加了子视图。即使未设置onDraw
,也会调用我的子视图setWillNotDraw(false)
。那么它的实际需要是什么以及何时应该设置这个标志。
答案 0 :(得分:14)
该标志通常不会在View
上设置。此标志设置为ViewGroup
的true,默认情况下不调用onDraw
。您必须致电setWillNotDraw(false)
,才能调用onDraw
子类的ViewGroup
。
此外,如果您不希望调用视图子类中的onDraw
,则必须调用subclassInstance.setWillNotDraw(true)