在RecylerView中设置最大可见项目,然后滚动列表

时间:2019-06-18 10:55:25

标签: android android-recyclerview bottom-sheet

我在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)之类的东西。有什么想法吗?

enter image description here

0 个答案:

没有答案