Android - прокрутка родительского макета с помощью ViewPager - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь создать макет с помощью пейджера и 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.

Как получить прокрутку для прокрутки всего представления, но не только viewpager?Я видел другие вопросы, опубликованные за эти годы, но я чувствую, что они не относятся к моему вопросу, поскольку большинство из тех, что я видел, предназначены для прокрутки всего окна просмотра, которое занимает весь экран.

1 Ответ

0 голосов
/ 22 февраля 2019

Вы не можете добавить несколько дочерних в ScrollView.Добавьте один линейный макет как один дочерний элемент ScrollView. Ваша структура должна быть

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

...