zoukankan      html  css  js  c++  java
  • 解决ScrollView嵌套ViewPager出现的滑动冲突问题

    /**

     
        *
     
          解决ScrollView嵌套ViewPager出现的滑动冲突问题
          */
          public class ScrollView1 extends ScrollView {
          private boolean canScroll;
     
          private GestureDetector mGestureDetector;
          View.OnTouchListener mGestureListener;
     
          public ScrollView1(Context context, AttributeSet attrs) {
     
          super(context, attrs);
          mGestureDetector = new GestureDetector(new YScrollDetector());
          canScroll = true;
     
          }
          @Override
          public boolean onInterceptTouchEvent(MotionEvent ev) {
     
          if(ev.getAction() == MotionEvent.ACTION_UP)
              canScroll = true;
          return super.onInterceptTouchEvent(ev) && mGestureDetector.onTouchEvent(ev);
     
          }
     
          class YScrollDetector extends SimpleOnGestureListener {
     
          @Override
          public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
              if(canScroll)
                  if (Math.abs(distanceY) >= Math.abs(distanceX))
                      canScroll = true;
                  else
                      canScroll = false;
              return canScroll;
          }
     
          }
          }
  • 相关阅读:
    [JavaScript] cookie和storage
    react-interview-02
    简单实现一个Vue
    js获取当前页面url
    鸽巢原理
    20210412-1 原型设计作业
    案例分析作业
    软件工程的202103226-1编程作业
    阅读反馈
    软件工程第一课
  • 原文地址:https://www.cnblogs.com/manmanlu/p/4691323.html
Copyright © 2011-2022 走看看