如何动态更改屏幕上的recyclerview位置?

时间:2018-08-19 09:14:56

标签: android android-recyclerview android-cardview

我正在尝试将cardview放在recyclerview列表上方(cardview和recyclerview是分开的)。刷左卡视图并使它丢失时,recyclerview应该为全屏显示,但不知道如何操作。如果您了解我的意思,您知道如何更改recyclerview屏幕位置吗?谢谢

This is what I'm trying to do

2 个答案:

答案 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可见性消失了------------------------ image