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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-24 我要评论
想了解浅谈Viewpager和轮播图的冲突解决办法的相关内容吗,在本文为您仔细讲解viewpager和轮播图的冲突的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:viewpager轮播图,下面大家一起来学习吧。

实例如下:

//解决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和轮播图的冲突解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们