我在片段中有2个RecyclerViews。但只显示了第一个

时间:2017-06-09 20:24:05

标签: java android android-fragments android-recyclerview swiperefreshlayout

我正在尝试在片段中安装两个RecyclerViews。其中一个是水平对齐的RecyclerView,另一个是垂直对齐的。但只有水平的RecyclerView可见。 (如果我在布局文件中更改RecyclerViews的顺序,则可以看到垂直RecyclerView,因此我非常确定RecyclerViews没有任何问题。)

根据其他类似问题的答案,我在RecyclerViews中添加了layout_weight=1。但第二台RecyclerView仍未显示。

这是我的布局文件:

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

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

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

            <android.support.v7.widget.RecyclerView
                android:id="@+id/CategoryPageRecyclerView"
                android:layout_width="fill_parent"
                android:layout_weight="1"
                android:layout_height="0dp"
                android:scrollbars="none" />

            <android.support.v7.widget.RecyclerView
                android:id="@+id/ItemsRecyclerView"
                android:layout_width="fill_parent"
                android:layout_weight="1"
                android:layout_height="0dp"
                android:scrollbars="vertical" />

        </android.support.v4.widget.SwipeRefreshLayout>
    </LinearLayout>

我感觉SwipeRefreshLayout导致了问题。关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:2)

FirstOrDefault()仅支持SwipeRefreshView中的一个直接子包裹RecyclerView,它将起作用。

LinearLayout

希望这对您有所帮助,如果您有任何问题请发表评论