ViewPager.How 内的 ViewPager 水平滚动父寻呼机而不是滚动子寻呼机,但保持子寻呼机垂直滚动?
ViewPager inside ViewPager.How to scroll parent pager horizontally instead of scrolling child, but keep child pager vertical scroll?
我有一个父项 ViewPager
,其中的每一页都包含一个子项 ViewPager
。
子 ViewPager
可能包含 ListView
或垂直 ScrollView
。
我想将子 ViewPager
的水平滚动传递给父 ViewPager
,但希望子 ViewPager
保持垂直滚动。
在子 ViewPager 中覆盖 dispatchTouchEvent(MotionEvent event)
并返回 false
有助于将运动事件传递给父 ViewPager,但如何在子 [=11] 中保留 ListView
和 ScrollView
=] 可滚动?
解决方案比我预期的要简单。
只需覆盖子 ViewPager 中的 canScrollHorizontally
和 return false。
我有一个父项 ViewPager
,其中的每一页都包含一个子项 ViewPager
。
子 ViewPager
可能包含 ListView
或垂直 ScrollView
。
我想将子 ViewPager
的水平滚动传递给父 ViewPager
,但希望子 ViewPager
保持垂直滚动。
在子 ViewPager 中覆盖 dispatchTouchEvent(MotionEvent event)
并返回 false
有助于将运动事件传递给父 ViewPager,但如何在子 [=11] 中保留 ListView
和 ScrollView
=] 可滚动?
解决方案比我预期的要简单。
只需覆盖子 ViewPager 中的 canScrollHorizontally
和 return false。