我正在尝试将 ViewPager(水平滚动)粘贴在 tableview(垂直滚动)中。除非您在 ViewPager 中进行任何类型的垂直滚动,否则它似乎可以正常工作,这在尝试滑动时通常会发生。关于如何让它正常工作的任何想法?
问问题
259 次
1 回答
0
您可以使用这样的代码(诀窍是在检测到水平滚动后立即禁止父级中的垂直滚动):
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
if (state == ViewPager.SCROLL_STATE_DRAGGING) {
viewPager.getParent().requestDisallowInterceptTouchEvent(
true);
}
}
});
于 2013-08-12T20:40:36.083 回答