在ScrollView中包含ViewPager,在滑动ViewPager的时候可能父类ScrollVier拦截事件监听从而造成ViewPager滑动卡顿
mViewPager.setOnTouchListener(new OnTouchListener() {
@Overridepublic boolean onTouch(View v, MotionEvent event) {
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
mViewPager.getParent().requestDisallowInterceptTouchEvent(true);
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
有时候在处理ViewPager的点击事件有时候需要注释掉
mViewPager.getParent().requestDisallowInterceptTouchEvent(true);
这句代码。