2015-04-01 45 views
0

我在FrameLayout中使用ViewPager和RecyclerView。ViewPager與Recylerview保持不滾動

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".HomeActivity"> 

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

<android.support.v7.widget.RecyclerView 
    android:id="@+id/regular_view" 
    android:clipToPadding="false" 
    android:paddingTop="300dp" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

/> 

我想隱藏ViewPager上RecyclerView的垂直滾動。這是工作。 但ViewPager的滾動不起作用。爲什麼會發生?

+1

不應該的FrameLayout保持對彼此頂部的事情,在這種情況下,你會怎麼能夠得到ViewPager回來,正在發生的事情是RecyclerVIew採取覆蓋ViewPager – 2015-04-01 11:41:52

+1

@Pankaj是感謝所有空間..得到它 – Bora 2015-04-01 11:44:12

+1

你想要的就像DrawerLayout其中嵌入了佈局:) – 2015-04-01 11:45:45

回答

0

這裏是用來實現左側導航抽屜

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/drawer_layout" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:fitsSystemWindows="true"> 

    <include 
     android:id="@+id/app_bar_main_activity" 
     android:layout_width="fill_parent" 
     android:layout_height="@dimen/app_bar_height" 
     layout="@layout/app_bar" /> 

    <FrameLayout 
     android:id="@+id/frame_container" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 

    </FrameLayout> 

</LinearLayout> 

<fragment 
    android:id="@+id/navigation_drawer" 
    android:layout_width="280dp" 
    android:layout_height="fill_parent" 
    android:layout_gravity="start" 
    android:name="sub.fragments.NavigationDrawer" 
    tools:layout="@layout/fragment_navigation_drawer" 
    app:layout="@layout/fragment_navigation_drawer"> 

</fragment> 

在此 Linear layout充當主機不同的佈局爲單獨的片段可與 framlayout

代替

用於抽屜佈局的示例和下一個片段可以是任何你想要的,這裏是一個fragment你可以有RecyclerView

enter image description here