美文网首页
完美解决子空件和父控件的事件冲突

完美解决子空件和父控件的事件冲突

作者: xie_h | 来源:发表于2016-07-26 18:09 被阅读0次

      事件的冲突,在开发中并不少见,比如滑动和点击,ScorllView + ListView的滑动等等。

      比较好的解决方法就是告诉父组件不要拦截我的事件,由我自己来处理用户的操作事件。比如view要自己处理用户的操作事件,添加如下代码:

view.setOnTouchListener(newView.OnTouchListener() {

@Override

public booleanonTouch(View v, MotionEvent event) {

    if (event.getAction() == MotionEvent.ACTION_DOWN) {

          // 告诉父组件不要拦截我的事件

           v.getParent().requestDisallowInterceptTouchEvent(true);

     } else if (event.getAction() == MotionEvent.ACTION_UP) {

          v.getParent().requestDisallowInterceptTouchEvent(false);

     }

       return false;

      }

});

相关文章

  • 完美解决子空件和父控件的事件冲突

    事件的冲突,在开发中并不少见,比如滑动和点击,ScorllView + ListView的滑动等等。 ...

  • iOS-三种禁止点击子视图的时候不响应父视图的点击事件的方法

    案例说明:点击下图子控件,会触发父控件的点击事件 解决方法1: 解决方法2:事件拦截 解决方法3:控制点击区域 ...

  • Android 事件冲突处理

    概述 本文主要分享Android常见的事件冲突处理,处理方式有两种: 外部拦截:父容器处理冲突 内部拦截:子控件处...

  • View的事件分发

    说明 本篇所讲的View不包括Viewgroup 事件分发在解决滑动冲突的时候很重要。如果想做出完美的自定义控件。...

  • 2020-09-08

    事件的传递是从上到下(父控件到子控件),hitTest:withEvent:方法pointInside方法 事件的...

  • 事件的传递和响应

    事件的传递和响应的区别: 事件的传递是从上到下(父控件到子控件),事件的响应是从下到上(顺着响应者链条向上传递:子...

  • iOS开发篇 - 触摸事件传递&事件响应链

    触摸事件的传递 触摸事件的传递是从父控件传递到子控件 如果父控件不能接收触摸事件,那么子控件就不可能接收到触摸事件...

  • iOS开发中遇到的问题 小计

    事件冲突 解决scrollView的滑动事件与子视图按钮事件冲突self.scrollView.panGestur...

  • ios小技巧

    1. 父控件透明 子控件也透明 解决蒙版上的uiview不透明的方法 change to (仅修改父控件颜色属性)...

  • React专题4: 组件间通信

    父控件 传值 给子控件, 父控件可以将值 赋给子控件的一个属性(属性赋值)子控件 传值 给父控件, 需要父控件将自...

网友评论

      本文标题:完美解决子空件和父控件的事件冲突

      本文链接:https://www.haomeiwen.com/subject/xnfgjttx.html