带有ListView的SwipeRefreshLayout占用了所有可用空间

时间:2018-07-22 09:10:23

标签: android listview swiperefreshlayout

我以为我不必在这里写,但我不能解决问题!我有一个ListView,其中有wrap_content,在其下方的是TabLayoutViewPager。一切正常,填充layoutListView正确对齐:

<RelativeLayout 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">

  <LinearLayout
    android:id="@+id/headerTable"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/text_modena"
        android:layout_width="20dp"
        android:layout_height="30dp"
        android:layout_weight="0.7"
        android:background="@drawable/table_border"
        android:gravity="center"
        android:text="@string/table11"
        android:textColor="#000000"
        android:textSize="14sp" />

    <TextView
        android:id="@+id/text_saldo"
        android:layout_width="20dp"
        android:layout_height="30dp"
        android:layout_weight="0.7"
        android:background="@drawable/table_border"
        android:gravity="center"
        android:text="@string/table12"
        android:textColor="#000000"
        android:textSize="14sp" />

    <TextView
        android:id="@+id/text_pagar"
        android:layout_width="20dp"
        android:layout_height="30dp"
        android:layout_weight="0.7"
        android:background="@drawable/table_border"
        android:gravity="center"
        android:text="@string/table13"
        android:textColor="#000000"
        android:textSize="14sp" />

    <TextView
        android:id="@+id/text_cobrar"
        android:layout_width="20dp"
        android:layout_height="30dp"
        android:layout_weight="0.7"
        android:background="@drawable/table_border"
        android:gravity="center"
        android:text="@string/table14"
        android:textColor="#000000"
        android:textSize="14sp" />
</LinearLayout>

<ListView
    android:id="@+id/listViewTrefi"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/headerTable" />

<View
    android:id="@+id/divider2"
    style="@style/dividerMain"
    android:layout_width="match_parent"
    android:layout_height="4dp"
    android:layout_below="@+id/listViewTrefi"
    android:alpha="0.5" />

<android.support.design.widget.TabLayout
    android:id="@+id/sliding_tabs"
    style="@style/SlidingTabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/divider2"
    app:tabMode="fixed"
    app:tabTextAppearance="@style/MyTabLayoutTextAppearance" />

<wales.dahoum.mipyme.NonSwipeableViewPager
    android:id="@+id/viewPager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/sliding_tabs" />

</RelativeLayout>

但是,当我尝试将ListView包裹在SwipeRefreshLayout中时,layout is占用了所有可用空间,并隐藏了其下方的其他视图-TabLayout和{{1} }:

ViewPager

这是正确的(左)和不好的(右)对齐:

the right align the bad align

您能建议什么解决此问题?

0 个答案:

没有答案