cardview没有将内容包装在swipeview中

时间:2016-01-09 06:35:51

标签: android android-layout

我想在Cardview中显示列表视图。

这是我使用的代码:

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

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />

    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipe"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/toolbar"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="20dp">

        <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto"
            android:id="@+id/list_layout_with_fab_list_view_card"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            card_view:cardCornerRadius="4dp">

            <ListView
                android:id="@+id/list_layout_with_fab_list_view"
                android:layout_width="fill_parent"
                android:layout_height="100dp"
                android:divider="@null"
                android:fastScrollEnabled="true"
                android:listSelector="@android:color/transparent"
                android:outlineProvider="none" />
        </android.support.v7.widget.CardView>
    </android.support.v4.widget.SwipeRefreshLayout>
</RelativeLayout>

如果我删除了SwipeView,则CardView正在包装内容。但我需要swipeview以及CardView。

我有什么问题吗?

1 个答案:

答案 0 :(得分:-1)

您想要将内容包装在cardview中,请确保您的卡片视图高度应设置为能够处理内部内容的高度,只需给出数字高度并检查天气是否处理您的内容。使用此代码布局并检查它是否有效,在@ dimes / fab_margin中,您可以设置卡片视图的高度。

<RelativeLayout
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">             
                    <android.support.v7.widget.CardView
                    android:layout_width="match_parent"
                    android:layout_height="@dimen/fab_margin"
                    app:cardCornerRadius="2dp"
                    app:cardElevation="6dp"
                    android:layout_alignParentBottom="true"
                    >

                    <ListView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:id="@+id/listView">
                </ListView>
                </android.support.v7.widget.CardView>

                </RelativeLayout>