【发布时间】:2020-05-09 05:56:14
【问题描述】:
我有一个应用程序,其中在同一布局中有一个 RecyclerView 和一个 ListView。这些组件单独运行良好。 RecyclerView 和 ListViews 是完全可见和可滚动的。但是,当我将它们放在一个布局父级上时:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="30dp"
android:paddingRight="30dp"
android:paddingBottom="30dp"
android:background="@color/Cerulean">
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.02" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.12" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.05" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.30" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:divider="@color/Cerulean"
android:dividerHeight="5dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/guideline17" />
<ListView
android:id="@+id/listView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:divider="@color/Cerulean"
android:dividerHeight="5dp"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/recyclerView" />
<ImageView
android:id="@+id/imageView"
android:layout_width="0dp"
android:layout_height="0dp"
android:scaleType="fitCenter"
android:src="@drawable/logo"
app:layout_constraintBottom_toTopOf="@+id/guideline17"
app:layout_constraintEnd_toStartOf="@+id/guideline14"
app:layout_constraintStart_toStartOf="@+id/guideline13"
app:layout_constraintTop_toTopOf="@+id/guideline15" />
</androidx.constraintlayout.widget.ConstraintLayout>
我只有一堆指导方针来帮助我放置徽标,然后我有我的 recyclerView 和 listViews。
我以前只有 ListView,我可以滚动浏览所有内容。然后我添加了我的 RecyclerView,它也运行良好。
但是,当 RecyclerView 膨胀并显示其所有内容时,我无法再滚动到我的 ListView。我可以看到我的 RecyclerView 中的所有项目,但是当我滚动浏览我的 RecyclerView 时,我点击了我的活动的“底部”,并且我不再能够看到我的 ListView。
我还尝试添加一个将nestedScrollingEnabled 设置为true 的ScrollView,但这没有帮助。我只能查看我的 RecyclerView 和我的 ListView 的第一行,更不用说滚动体验变得迟钝和低于标准。
我该怎么做才能保证我可以滚动浏览我的 RecyclerView 和 ListView?
【问题讨论】:
标签: android listview android-recyclerview