0

我正在尝试将 ViewPager(水平滚动)粘贴在 tableview(垂直滚动)中。除非您在 ViewPager 中进行任何类型的垂直滚动,否则它似乎可以正常工作,这在尝试滑动时通常会发生。关于如何让它正常工作的任何想法?

4

1 回答 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 回答