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;
          }
     
          }
          }
  • 相关阅读:
    Django之Admin
    反射功能:***attr
    python单例模式
    三元表达式,推导式,生成器表达式
    jquery的each()
    Django篇之F,Q
    Django的思维导图
    Models_Class 有choice,如何显示其中文
    Java并发机制(1)--线程状态与方法(转)
    Java并发机制(2)--synchronized与Lock
  • 原文地址:https://www.cnblogs.com/manmanlu/p/4691323.html
Copyright © 2011-2022 走看看