view与viewgroup点击事件响应关系

MyLayout继承线性布局,线性布局为viewgroup子类
button为view子类
布局如下:MyLayout平铺整个屏幕,button被包裹在里面。


现象:在点击button的时候,把消息拦截,MyLayout就没有接收到点击事件。
推断(假设):先传递给view 在传到ViewGroup(看源码后面证明为错误)
实验过程:
Linearlayout中方法onInterceptTouchEvent() —->返回值为假时,可以把事件传递给view;返回为真时,事件不会传给view。


结论:当view 在 ViewGroup里面的时候,先传递给当前布局的layout布局,再传递到view。onInterceptTouchEvent() 可以阻止想view传递。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值