Макет координатора с просмотрщиком, прокрутка не работает

Я работаю в этой среде,

compileSdkVersion 25
    buildToolsVersion '25.0.0'
    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 25

с этими зависимостями:

compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.android.support:design:25.0.1'
    compile 'com.android.support:recyclerview-v7:25.0.1'
    compile 'com.android.support:cardview-v7:25.0.1'

Я хочу создать представление с макетом координатора, но содержащим viewPager, а не recyclerview. это файл макета:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="72dp"
            app:tabGravity="fill"
            app:tabMode="fixed" />
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

</android.support.design.widget.CoordinatorLayout>

Моя проблема в том, что прокрутка не работает для представления. Я вижу некоторые сообщения, в которых реализуется метод onTouch для имитации прокрутки, но я хочу работать с координаторомLayout. Спасибо.


comment
Какие макеты вам нужно согласовать здесь? Другими словами, что не так, например, с LinearLayout?   -  person OneCricketeer    schedule 04.12.2016
comment
Вы пытаетесь это сделать? gist.github.com/iPaulPro/ Вам не хватает CollapsingToolbarLayout   -  person OneCricketeer    schedule 04.12.2016
comment
да, я пытаюсь это сделать, но пейджер, который у меня есть, не содержит recyclerview, он содержит LinearLayout, содержащий компоненты.   -  person Fakher    schedule 05.12.2016
comment
Итак, у вас есть LinearLayout, который не прокручивается? И почему это проблема? LinearLayout не прокручивается. Независимо от ViewPager. Вам нужен Scrollview   -  person OneCricketeer    schedule 05.12.2016


Ответы (2)


Для работы с CoordinatorLayout ему нужен View, реализующий интерфейс NestedScrollingChild внутри ViewPager, например NestedScrollView. Итак, вложите LinearLayout как дочерний элемент NestedScrollView.

person GPack    schedule 05.12.2016

person    schedule
comment
Вы должны добавить android:fillViewport=true в тег NestedScrollView. - person Arash; 05.05.2018