Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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?_Android_Android Viewpager_Android Scrollview_Horizontalscrollview_Viewpagerindicator - Fatal编程技术网

如何在Android中水平和垂直滚动ViewPager?

如何在Android中水平和垂直滚动ViewPager?,android,android-viewpager,android-scrollview,horizontalscrollview,viewpagerindicator,Android,Android Viewpager,Android Scrollview,Horizontalscrollview,Viewpagerindicator,我有一个ViewPager,其内容由运行时确定。内容大小可能超过屏幕尺寸,因此我考虑将ViewPager放在NestedScrollView(支持垂直滚动)中,而NestedScrollView(支持水平滚动)中。这解决了安装内容的问题,但我无法滚动浏览ViewPager选项卡-可能ViewPager不再接收水平滚动 例如,在内容宽度大于屏幕宽度的场景中,我的初始滚动应该首先滚动到内容边缘的末端,然后应该加载FragmentAdapter中的新内容。但使用嵌套的scrollview方法,我无法从

我有一个ViewPager,其内容由运行时确定。内容大小可能超过屏幕尺寸,因此我考虑将ViewPager放在NestedScrollView(支持垂直滚动)中,而NestedScrollView(支持水平滚动)中。这解决了安装内容的问题,但我无法滚动浏览ViewPager选项卡-可能ViewPager不再接收水平滚动

例如,在内容宽度大于屏幕宽度的场景中,我的初始滚动应该首先滚动到内容边缘的末端,然后应该加载FragmentAdapter中的新内容。但使用嵌套的scrollview方法,我无法从FragmentAdapter加载下一项

我的代码:

<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内容的宽度和高度超过屏幕大小,该怎么办?