2014-10-19 61 views
1

我有一個swipeaRefreshLayout和一個工具欄(從v4和v7使用v-21)的佈局,但是當我啓動應用程序的列表視圖其隱藏,我只能看到工具欄像一個操作欄。 這是我的代碼:SwipeRefreshLayout(v4)與工具欄隱藏列表視圖

<?xml version="1.0" encoding="utf-8"?> 

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

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" /> 

    <android.support.v4.widget.SwipeRefreshLayout 
     android:id="@+id/swipe_container" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/toolbar" 
     android:layout_toEndOf="@id/toolbar"> 


      <ListView 
       android:id="@+id/questionList" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/swipe_container" 
       android:layout_gravity="center_horizontal" 
       android:layout_toEndOf="@id/swipe_container" 
       android:background="#686868" 
       android:visibility="visible" /> 

      <com.shamanland.fab.FloatingActionButton 
       android:id="@+id/btnNew" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:layout_alignParentEnd="true" 
       android:layout_marginBottom="50dp" 
       android:layout_marginRight="32dp" /> 

      <LinearLayout 
       android:id="@+id/emptyData" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_gravity="center" 
       android:background="#686868" 
       android:clickable="true" 
       android:orientation="vertical" 
       android:visibility="gone"> 

       <TextView 
        android:id="@+id/textView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:padding="4dp" 
        android:text="No hay elementos disponibles" 
        android:textAppearance="?android:attr/textAppearanceLarge" 
        android:textColor="@android:color/white" 
        android:textStyle="bold" /> 

       <ImageView 
        android:id="@+id/imageView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center" 
        android:paddingBottom="4dp" 
        android:src="@android:drawable/ic_dialog_email" /> 
      </LinearLayout> 
    </android.support.v4.widget.SwipeRefreshLayout> 
</RelativeLayout> 

回答

3

SwipeRefreshLayout只能有一個子視圖,包裝很LinearLayout中的內容。這應該能解決你的問題