Recycleview wrap_content问题

时间:2016-09-16 11:04:28

标签: android

我正面临这个奇怪的问题,我的Recycleview的高度为wrap_content,但它占据了屏幕的全高,而我的内容只占据了屏幕空间的一半。 我读到这是一个错误,它在23.2.1中得到修复。我正在使用: -

compile 'com.android.support:appcompat-v7:24.1.1'
compile 'com.android.support:recyclerview-v7:24.1.1'

在xml中,我还没有添加任何特定内容: -

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

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_marginBottom="@dimen/margin_10"
    android:layout_marginLeft="@dimen/margin_20"
    android:layout_marginRight="@dimen/margin_20"
    android:layout_marginTop="@dimen/margin_10"
    android:layout_weight="1">

    <android.support.v4.widget.SwipeRefreshLayout
        android:id="@+id/swipe"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/recycleview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#FF0000" />
    </android.support.v4.widget.SwipeRefreshLayout>

    <include layout="@layout/layout_circular_progress_bar" />
</FrameLayout>

从图像中可以看出,我的内容只有一半,圆形的白色部分和下面的红色部分是额外的。如何删除? enter image description here

1 个答案:

答案 0 :(得分:0)

我最近遇到了同样的问题,这是一个错误; 我用简单的黑客解决了它: 将任何线性布局或任何视图置于recyclerview下方并将其设置为不可见,这将有助于回收商适应包裹高度测量。

第二个解决方案是制作自定义线性布局并在recyclerview.setlayoutmanager

中使用它