解决ScrollView或者listview嵌套ViewPager 时候 Pager左右滑动不流畅

pager.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            v.getParent().requestDisallowInterceptTouchEvent(true);
            return false;
        }
    });

    pager.setOnPageChangeListener(new OnPageChangeListener() {

        @Override
        public void onPageSelected(int arg0) {
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
          mPager.getParent().requestDisallowInterceptTouchEvent(true);
        } 
        @Override 
        public void onPageScrollStateChanged(int arg0) {
        } 
    });

以上代码足够解决这个问题。。。

有时候会遇到2.3.x的版本在滑动VIewPager的时候触发onClick事件。

这时候需要注释掉

 mPager.getParent().requestDisallowInterceptTouchEvent(true);


到时候根据设备适配吧。。到时候根据设备适配吧。。

这个是原文  经过测试是可以的 mPager.getParent().requestDisallowInterceptTouchEvent(true); 还是很有用的可以解决实际问题

 

你可能感兴趣的:(Android开发,ListView,viewpager,滑动冲突)