Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ViewPager内部的ViewPager。如何水平滚动父页而不是滚动子页,但保持子页垂直滚动?_Android_Android Listview_Android Viewpager_Android Scrollview - Fatal编程技术网

Android ViewPager内部的ViewPager。如何水平滚动父页而不是滚动子页,但保持子页垂直滚动?

Android ViewPager内部的ViewPager。如何水平滚动父页而不是滚动子页,但保持子页垂直滚动?,android,android-listview,android-viewpager,android-scrollview,Android,Android Listview,Android Viewpager,Android Scrollview,我有一个父ViewPager,每个页面都包含一个子ViewPager。 子ViewPager可能包含列表视图或垂直滚动视图。 我想将水平滚动从childViewPager传递到parentViewPager,但想保持childViewPager垂直滚动 覆盖子ViewPager中的dispatchTouchEvent(MotionEvent事件)并返回false有助于将运动事件传递给父ViewPager,但如何在子ViewPager中保持ListView和ScrollView可滚动?解决方案比我

我有一个父
ViewPager
,每个页面都包含一个子
ViewPager
。 子
ViewPager
可能包含
列表视图
或垂直
滚动视图
。 我想将水平滚动从child
ViewPager
传递到parent
ViewPager
,但想保持child
ViewPager
垂直滚动


覆盖子ViewPager中的
dispatchTouchEvent(MotionEvent事件)
并返回
false
有助于将运动事件传递给父ViewPager,但如何在子ViewPager中保持
ListView
ScrollView
可滚动?

解决方案比我预期的简单


只需覆盖子ViewPager中的
CanScrollHorizontal
,并返回false。

如果在父ViewPager片段中有一个父级水平ViewPager和一个垂直ViewPager,这将非常有用!在儿童垂直视图页面中覆盖此选项,您就可以开始了!这太有用了!非常感谢,你在解决这个问题几个小时后救了我的命。非常感谢!我知道我们不应该在评论中写感谢信,但这太棒了!!与其他解决方案相比,为我节省了大量工作!!再次感谢!!!!!!!