常见事件分发机制案例说明(持续补充)

  事件分发机制知识灵活而细碎,经常看3遍,下次遇到还是忘了。所以这里主要记录一些常见的事件分发案例,帮助自己加深理解。

一.relativeLayout 里边一个button,都有点击事件

relativeLayout没有重写拦截方法,所以用的是viewgroup的拦截方法,viewgroup是默认不拦截的。所以如果点中的区域在button上,事件会直接传递给button,button既然设了点击事件,自然会消费这个点击事件。如果点击区域不是button,则relativeLayout还是先传递给该区域里面的子控件,里面没有子控件,所以最后还是返回到relativeLayout来执行它的点击事件。

你可能感兴趣的:(常见事件分发机制案例说明(持续补充))