1、在ViewGroup中使用onLayout()中,获取子元素的width and height,不能用getWidth()/getHeight 必须使用getMeasureWidth()/Height()
翻阅Android开发艺术探索发现,getWidth()/height()是在onLayout()方法之后才初始化的。
2.在ViewGroup使用onLayout()中,调用子元素的layout()方法的时候,其left,top,right,bottom是相对于容器的,不是相对于屏幕的。
也就是说,不用在遍历子元素的layout()中,加上父元素的位置参数。
3、点击事件:当onTouchEvent()返回true的时候,就不会再次调用onIntercepter()方法了。
本文深入探讨了Android中ViewGroup的onLayout方法使用细节,包括如何正确获取子元素的宽高,理解子元素位置参数的相对性,以及点击事件中onTouchEvent与onInterceptTouchEvent的关系。这些知识对于理解Android视图绘制流程至关重要。
2896

被折叠的 条评论
为什么被折叠?



