2015-04-21 77 views
1

我有一個viewpager和listview在一個活動。 viewpager是列表視圖的頂部,但是當我向下滾動查看所有listview時,viewpager被固定在頂級活動中。 我希望viewpager也滾動,當我向上滾動viewpager顯示。viewpager固定到列表視圖滾動時的活動頂部

這是我的xml,我有一個簡單的viewpager適配器。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="60dp" 
     android:id="@+id/frame" 

     android:background="@color/list_background" 
     > 

    <ImageView 
      android:id="@+id/imageButton" 
      android:layout_width="55dp" 
      android:layout_height="55dp" 


      android:scaleType="centerInside" 
      android:background="@drawable/drawer_selector" 
      android:layout_gravity="end" 
      android:layout_centerVertical="true" android:layout_alignParentRight="true" 
      android:layout_alignParentEnd="true"/> 
    <ImageView 
      android:id="@+id/kaghaz" 
      android:layout_width="115dp" 
      android:layout_height="45dp" 
      android:scaleType="centerInside" 
      android:background="@drawable/kaghaz" 
      android:layout_gravity="start" 
      android:layout_centerVertical="true" android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true"/> 
    <TextView 
      android:id="@+id/now" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:scaleType="centerInside" 
      android:textSize="18sp" 
      android:layout_gravity="center" 
      android:textColor="@color/list_item_title" 
      android:layout_centerVertical="true" android:layout_toLeftOf="@+id/imageButton"/> 
</RelativeLayout> 

<android.support.v4.widget.DrawerLayout 
     android:id="@+id/drawer_layout" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1"> 
    <LinearLayout android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 

      > 
    <android.support.v4.view.ViewPager 
      android:id="@+id/pager" 
      android:layout_above="@id/listview" 
      android:layout_width="match_parent" 
      android:layout_height="100dp" /> 


    <ListView 
      android:id="@+id/listview" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 
    <ListView 
      android:id="@+id/list_slidermenu" 
      android:layout_width="240dp" 
      android:layout_height="match_parent" 
      android:layout_gravity="right" 
      android:choiceMode="singleChoice" 
      android:divider="@color/list_divider" 
      android:dividerHeight="1dp" 
      android:listSelector="@drawable/list_selector" 
      android:background="@color/list_background"/> 

+0

我想,我應該使用另一個組件,如查看傳呼機。我以前使用過,但我忘記 –

回答

0

您可以嘗試使用滾動型,給ListView和ViewPager兒童。

+0

不推薦在ScrollView裏面使用'ListVew'。 'ListView'有它自己的滾動功能,默認情況下它不會接收輸入,因爲它們是由父'ScrollView'處理的。 – poss

+0

是的,它不起作用。 –

+0

你可以嘗試添加ViewPager作爲頭(比使用listview的addHeaderView方法)? – guydemossyrock