android 触屏事件上下view间的传播

来源:互联网 发布:sql注入防止php 编辑:程序博客网 时间:2024/05/18 20:11
关于android触屏事件:
如果两个View一上一下,并且上边的view把下边的view完全覆盖。那么当在上面的view上点击,滑动时,android事件如何传播。

1.如果上边的view没有加载任何监听器的话,android的会把事件向下面的view传递。
2.如果上边的view上设有任何一个监听器,那么事件将不向下传播。
3.如果上边的view重写了onTouch方法,那么返回值如果是false的话,事件继续向下传播,true的话,将;截止传播。

总之一句话,上边的view没有消耗事件,那么事件也不能浪费掉,交给下面的view处理,以此向下。


处理不处理,就是返回true还是false。OnClickListener监听器中的onClick方法是消费方法,绝对会消费掉事件。如果这几层View的onTouch都返回false的话,那么都他们的onTouch方法都只执行一次,move的时候也不执行。只等up之后的下一轮了。


第一次写博客!写的如果逻辑不太清的话,各位见谅了!慢慢就好了吗!!
0 0
原创粉丝点击