今天不想写额外的布局,想直接在DecorView添加一个小组件,且由于小组件本身可视区域不大,自然想到要使用TouchDelegate扩展其可点击区域,但发现一直无效。

查阅源码,发现DecorView虽然继承自FrameLayout,进而继承自ViewGroup最终继承自View,但其onTouchEvent()并未对mTouchDelegate做处理导致无法扩展可点击区域。

详细原因见下图:

DecorView

好吧好吧,只好再自己额外处理下布局了..