当前位置: 移动技术网 > 移动技术>移动开发>Android > 浅谈Viewpager和轮播图的冲突解决方法

浅谈Viewpager和轮播图的冲突解决方法

2019年07月24日  | 移动技术网移动技术  | 我要评论

实例如下:

//解决viewpager和轮播图滑动冲突
@override
public boolean dispatchtouchevent(motionevent ev) {
  switch (ev.getaction()) {
    case motionevent.action_down:
      // 让当前viewpager的父控件不去拦截touch事件
      getparent().requestdisallowintercepttouchevent(true);
      downx = (int) ev.getx();
      downy = (int) ev.gety();
      break;
    case motionevent.action_move:
      int movex = (int) ev.getx();
      int movey = (int) ev.gety();
      if (math.abs(movex - downx) >= math.abs(movey - downy)) {
        // 滑动轮播图
        getparent().requestdisallowintercepttouchevent(true);
      } else {
        // 刷新listview
        getparent().requestdisallowintercepttouchevent(false);
      }
      break;
  }
  return super.dispatchtouchevent(ev);
}

以上这篇浅谈viewpager和轮播图的冲突解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网