首页 > 解决方案 > Android - 使用 ViewPager 滚动父布局

问题描述

我正在尝试使用 viewpager 和 CoordinatorLayout 构建布局。我的观点的一般结构是:

parent_frag.xml

<android.support.design.widget.CoordinatorLayout>
  <ScrollView>
    <ImageView/>
    <LinearLayout>
       <TextView/>
     </LinearLayout>
    <android.support.v4.view.ViewPager/>
  </ScrollView>
 </android.support.design.widget.CoordinatorLayout> 

并且以编程方式,我向视图寻呼机添加了另一个片段,使视图大于屏幕。如果我将 ScrollView 添加到 ViewPager 中的内容,那么它可以正常工作。但是,它只滚动 viewPager 中的内容,而不是滚动整个屏幕,所有内容都在 viewpager 上方。

我怎样才能让滚动视图滚动整个视图,而不仅仅是视图页面?多年来,我看到过其他问题,但我觉得它们不适用于我的问题,因为我看到的大多数问题都是用于滚动占据全屏的整个查看器。

标签: androidxmlandroid-layoutandroid-fragmentsandroid-viewpager

解决方案


您不能在 ScrollView 中添加多个子项。添加一个线性布局作为 ScrollView 的一个子项 您的结构应该是

<android.support.design.widget.CoordinatorLayout>
  <ScrollView>
    <LinerLayout>
      <ImageView/>
      <LinearLayout>
      <TextView/>
    </LinearLayout>
   <android.support.v4.view.ViewPager/>
    <LinerLayout>
</ScrollView>


推荐阅读