【发布时间】:2022-02-02 17:13:58
【问题描述】:
我想在屏幕上显示我列表中的所有元素,但我不能。基本上这个列表包含 5 个元素,并且可以包含越来越多的元素。为此,屏幕需要滚动,所以我在屏幕上放了一个 NestedScrollView,这样随着列表中的元素更多,用户可以向下查看列表中的所有元素。但是有一个问题,我无法显示整个列表,它只显示第一个元素并且在 RecyclerView 内部并且 Scroll 在列表内部并且屏幕很奇怪,我无法全部显示。
查看 XML:
<androidx.core.widget.NestedScrollView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fillViewport="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/img_passos">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/constraintLayout3"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_margin="30dp"
android:background="@drawable/shape_solido_branco"
android:elevation="6dp"
android:orientation="vertical"
android:padding="20dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/img_passos">
<TextView
android:id="@+id/txt_seu_resumo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/oxygen"
android:text="Test"
android:textColor="@color/blue_374F78"
android:textSize="16sp"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_consultar_itinerario"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txt_seu_resumo"
tools:listitem="@layout/item_consultar_itinerario" />
使用此代码,我的屏幕如下所示:https://imgur.com/a/mXqk6F5
但我需要它看起来像这样:https://imgur.com/Hx5Jb71(在这种情况下,我在 RecylerView 的高度放置了一个固定大小)
因为我不知道列表中会有多少元素,所以会根据每个用户而有所不同。但是由于某种奇怪的原因,屏幕不再下降,似乎 NestedScrollView 出现了类似的错误。
【问题讨论】:
标签: android xml android-studio kotlin android-recyclerview