首页 > 系统 > Android > 正文

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

2019-12-12 03:05:26
字体:
来源:转载
供稿:网友

实例如下:

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表