andriod并排的RecyclerView相同高度,第一个能上下滑动,第二个不能上下滑动
时间: 2024-09-19 22:16:02 浏览: 40
在Android开发中,如果你想要创建两个并排的RecyclerView并且保持相同的高度,同时让第一个RecyclerView支持上下滑动而第二个不可见时,你可以这样做:
1. 首先,在布局文件中设置两个RecyclerView相邻,并给它们分配固定的宽度和共同的高度。例如:
```xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view_1"
android:layout_width="0dp"
android:layout_weight="1"
android:scrollbars="vertical" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view_2"
android:layout_width="0dp"
android:layout_weight="1"
android:scrollbars="none" />
</LinearLayout>
```
2. 设置`recyclerView_2`的滚动条为`none`表示不允许滑动。
3. 当用户在`recycler_view_1`上滑动时,可以监听滑动事件并在合适的回调函数中更新第二个RecyclerView的状态,比如将其设置为不可见(`setVisibility(View.GONE)`)或隐藏(`gone = true`)。
4. 如果需要更精细的控制,你还可以在`onChildDraw()` 或 `onDraw()` 方法中动态改变`recycler_view_2`的绘制区域,使其看起来像固定的一部分。
阅读全文