在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);
这句代码。
本文深入探讨了在使用ScrollView嵌套ViewPager时遇到的滑动冲突问题,并提供了一种有效的解决方法,通过调整ViewPager的触摸事件拦截策略,确保用户能够流畅地滑动查看内容。
1104

被折叠的 条评论
为什么被折叠?



