小知识点

本文深入探讨了Android中ViewGroup的onLayout方法使用细节,包括如何正确获取子元素的宽高,理解子元素位置参数的相对性,以及点击事件中onTouchEvent与onInterceptTouchEvent的关系。这些知识对于理解Android视图绘制流程至关重要。

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()方法了。

转载于:https://www.cnblogs.com/rookiechen/p/5506288.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值