2015-03-09 3 views
0

Итак, у меня есть линейная компоновка с двумя элементами в ней ViewPager и RecyclerView. В настоящее время, когда пользователь прокручивает вниз, ViewPager остается в верхней части страницы. Предпочтительно, что произойдет, так это то, что пользователь будет прокручиваться мимо ViewPager, чтобы RecyclerView занял страницу. Как я могу это сделать?Позволяет пользователю «прокручивать» ViewPager в LinearLayout.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    style="@style/AppTheme" 
    android:orientation="vertical" 
    android:layout_height="match_parent" 
    tools:context=".ListEventsActivity"> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/fragment_pager" 
     android:layout_height="300dp" 
     android:layout_weight="1" 
     android:layout_width="match_parent"/> 

    <android.support.v7.widget.RecyclerView 
     android:layout_weight="1" 
     android:id="@+id/user_recycler" 
     android:scrollbars="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" /> 
</LinearLayout> 
+0

Make 'ViewPage' быть заголовок' RecyclerView' – Xcihnegn

+0

Когда я сделать RecyclerView ребенка в ViewPager это Безразлично Больше нет. – Saba

ответ

0

Используйте это, вам нужно установить высоту 0dp при применении

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    style="@style/AppTheme" 
    android:orientation="vertical" 
    android:layout_height="match_parent" 
    tools:context=".ListEventsActivity"> 

    <android.support.v4.view.ViewPager 
    android:layout_weight="0.7" 
     android:id="@+id/fragment_pager" 
     android:layout_height="0dp" 
     android:layout_width="match_parent"/> 

    <android.support.v7.widget.RecyclerView 
     android:layout_weight="0.7" 
     android:id="@+id/user_recycler" 
     android:scrollbars="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" /> 
</LinearLayout> 
+0

Хм. Кажется, это не работает. Это приводит к тому, что RecyclerView получает нажатие на страницу, и прокрутка по-прежнему не работает, как мне хотелось бы. – Saba

+0

@Steve Вы хотите равную высоту обоих на основе размера экрана? – Fahim

+0

идеально ViewPager будет немного меньше, чем RecyclerView. – Saba

Смежные вопросы