zoukankan      html  css  js  c++  java
  • android 事件反拦截


    有一种方法可以阻止父层的View截获touch事件,就是调用 getParent().requestDisallowInterceptTouchEvent(true);方法。
    一旦底层View收到touch的 action后调用这个方法那么父层View就不会再调用onInterceptTouchEvent了,也无法截获以后的action

    在ViewPagerIndicator项目中找到TabPageIndicator该类,添加如下代码

    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
         //true 不许父元素拦截当前控件的的事件,否则反之
        getParent().requestDisallowInterceptTouchEvent(true);
        return super.dispatchTouchEvent(ev);
    }
    

      

    android 事件反拦截

    在需要的地方调用
    getParent().requestDisallowInterceptTouchEvent(true);
    
    如
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        getParent().requestDisallowInterceptTouchEvent(true);
        return super.dispatchTouchEvent(ev);
    }
    

      

  • 相关阅读:
    centos7 修复引导
    Django 过滤器
    Django 面向对象orm
    Django models字段查询谓词表
    linux常用的监控命令
    常用SQL语句
    python实现FTP服务器
    用python做一个图片验证码
    rsync
    jsonp的理解
  • 原文地址:https://www.cnblogs.com/ganchuanpu/p/5998622.html
Copyright © 2011-2022 走看看