2 回答
TA贡献1884条经验 获得超4个赞
用于NestedScrollView使整个视图可滚动
<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:fillViewport="true"
tools:context=".Activity"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/gradient_background">
<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary">
<View
android:id="@+id/lineView"
android:layout_width="30dp"
android:layout_height="0.5dp"
android:background="@drawable/divider_line"
android:layout_centerVertical="true"/>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="24sp"
android:layout_toEndOf="@id/lineView"
android:layout_margin="8dp"/>
</RelativeLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="16dp"/>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
TA贡献1851条经验 获得超5个赞
我可以让RelativeLayout不透明,以便RecyclerView项目滚动到它的“后面”吗?
只需将约束布局更改为线性布局即可。
我如何才能使整个布局与 RecyclerView 一起滚动?
逻辑:为此,您必须在要扩充 RecyclerView 内容的 XML 文件中包含相对布局。现在,每次都会正确地膨胀相对布局。
因此,为了克服这个问题,无论您在 RecyclerView 构造函数中传递什么,都需要一个标志/计数,仅当计数等于零/设置标志时以及当计数大于 0 或设置标志时才膨胀相对布局,然后隐藏相对布局。
这样,相对布局就会随 RecyclerView 内容一起滚动,并且仅膨胀一次。
添加回答
举报