我在BottomSheetBehavior中有一个RecyclerView。在这个RecyclerView中,我有可变数量的项目。 (没有最小值,没有最大值)
问题是,在一定数量的物品(取决于设备高度)之后,BottomSheet与工具栏等重叠。
所以我想为RecyclerView设置maxHeight,但是它不起作用。我认为它被忽略了。
我包含的布局(在CoordinatorLayout中)
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/cart_bottom_sheet"
app:behavior_peekHeight="0dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_anchor="@+id/cooking_item_list_content"
app:layout_anchorGravity="bottom"
app:layout_behavior="@string/bottom_sheet_behavior">
<androidx.appcompat.widget.AppCompatTextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/cart_text_items"
android:textSize="@dimen/text_size_medium"
tools:text="@string/cookingprogram_cart_entries"
app:layout_constraintStart_toEndOf="@+id/cart_text_item_count"
app:layout_constraintTop_toTopOf="@+id/cart_text_item_count"
app:layout_constraintBottom_toBottomOf="@+id/cart_text_item_count"
app:layout_constraintEnd_toStartOf="@+id/cart_button_submit"/>
<androidx.appcompat.widget.AppCompatImageButton
android:layout_width="0dp"
android:layout_height="0dp"
app:srcCompat="@drawable/transfer_cooking_program_active"
app:layout_constraintDimensionRatio="1:1"
android:id="@+id/cart_button_submit"
android:background="@color/colorPrimary"
app:layout_constraintBottom_toTopOf="@id/cart_recyclerview"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
<androidx.recyclerview.widget.RecyclerView
android:layout_width="match_parent"
app:layout_constraintEnd_toEndOf="parent"
android:visibility="gone"
android:id="@+id/cart_recyclerview"
android:maxHeight="200dp" //does not work
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/cart_button_submit"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent">
</androidx.recyclerview.widget.RecyclerView>
</androidx.constraintlayout.widget.ConstraintLayout>
我基本上想要的是类似.setMaxVisibleItems(5)
之类的东西。有什么想法吗?