android clipChildren的使用与遇到的困难与解决
案例
在一次我写画板模块的时候,布局比较普通,但是需要子元素溢出父元素。其中一小块布局如下所示:
红色部分需要溢出,这个时候我想到了clipChildren。
clipChildren 就是说我可以不裁剪子类溢出部分。但是千万不要以为只要父类加入了该属性就有用。
起码我们可以想象到,父元素允许不裁剪,但是父元素的父元素不允许,这依然需要我们注意的。
我们需要给父元素加入clipChildren='false',且祖父也得同意,封建主义思想就是这样了。
这时我遇到一个问题,如:
蓝色部分无法响应,这是为啥呢,其实是被父元素的事件传递阻挡了。
有什么方法可以解决?
-
根据point 位置来判断执行事件
-
通过重写父元素的事件来解决
理论上着两种方法觉得可以行的通的,因为第一种就是touch的原理,第二种把阻止事件去掉不就可以吗。
这两种我都没有去使用,因为2的方法需要我去写覆盖多个父元素的事件。
第一种也过于麻烦。