我在LinearLayout
内有两个recyclerViews,LinearLayout
内有ScrollView
所以我可以将它们一起滚动。我在一个演示项目中对此进行了测试,并按预期工作。
现在我转到我目前正在处理的另一个项目,我有两个recyclerViews,第一个显示存储在内部存储中的一些数据,第二个显示我从网络调用中获取的数据。
用户界面的代码是:
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_failed"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_downloaded"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
</ScrollView>
但是,我只看到第一个列表。我尝试从XML中删除ScrollView
,我可以看到数据,因此它与不显示数据无关。
我应该更改上面的代码吗?我曾尝试为LinearLayout
和ScrollView
修改layout_height的值,但它没有帮助。
答案 0 :(得分:1)
试试这个
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_failed"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_downloaded"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>