如何在Android中水平和垂直滚动ViewPager?
我有一个ViewPager,其内容由运行时确定。内容大小可能超过屏幕尺寸,因此我考虑将ViewPager放在NestedScrollView(支持垂直滚动)中,而NestedScrollView(支持水平滚动)中。这解决了安装内容的问题,但我无法滚动浏览ViewPager选项卡-可能ViewPager不再接收水平滚动 例如,在内容宽度大于屏幕宽度的场景中,我的初始滚动应该首先滚动到内容边缘的末端,然后应该加载FragmentAdapter中的新内容。但使用嵌套的scrollview方法,我无法从FragmentAdapter加载下一项 我的代码:如何在Android中水平和垂直滚动ViewPager?,android,android-viewpager,android-scrollview,horizontalscrollview,viewpagerindicator,Android,Android Viewpager,Android Scrollview,Horizontalscrollview,Viewpagerindicator,我有一个ViewPager,其内容由运行时确定。内容大小可能超过屏幕尺寸,因此我考虑将ViewPager放在NestedScrollView(支持垂直滚动)中,而NestedScrollView(支持水平滚动)中。这解决了安装内容的问题,但我无法滚动浏览ViewPager选项卡-可能ViewPager不再接收水平滚动 例如,在内容宽度大于屏幕宽度的场景中,我的初始滚动应该首先滚动到内容边缘的末端,然后应该加载FragmentAdapter中的新内容。但使用嵌套的scrollview方法,我无法从
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RelativeLayout>
</android.support.v4.widget.NestedScrollView>
</HorizontalScrollView>
有一种方法可以替代这种方法。放下外部水平滚动视图,将ViewPager的FragmentAdapter的内容放在水平滚动视图中。我尚未尝试此解决方案,但这将导致我更改并重新测试FragmentAdapter的所有现有布局文件。您可以使用以下引用。良好的执行
使用ViewPager进行水平滚动。并使用RecyclerView在viewpager内容内实现垂直滚动。如果viewpager内容的宽度和高度超过屏幕大小,该怎么办?