我正在尝试将cardview放在recyclerview列表上方(cardview和recyclerview是分开的)。刷左卡视图并使它丢失时,recyclerview应该为全屏显示,但不知道如何操作。如果您了解我的意思,您知道如何更改recyclerview屏幕位置吗?谢谢
答案 0 :(得分:0)
只需在滑动完成时为Visibility.GONE
设置可见性cardview
,相应地,您的布局将自动扩展,并且RecyclerView会获取可用空间。
答案 1 :(得分:0)
您只需要在子组件上使用权重的LinearLayout。
null
text-decoration: none
为父母。<?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.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="100dp">
</android.support.v7.widget.CardView>
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
固定高度LinearLayout
的权重CardView
使组件占据可用空间。 如果您将RecyclerView
的可见性设置为“消失”,那么Weight
将全屏显示。如果可见CardView
,则RecyclerView
将占据可用空间。
输出
-------------- CardView可见------------------------------- ----- CardView可见性消失了------------------------