通过ConstraintLayout设置
build.gradle中引入constraintlayout库
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
设置RecyclerView的父布局为ConstraintLayout,RecyclerView的高度设置为0dp,添加layout_constraintHeight_min和layout_constraintHeight_max属性,指定相应的高度
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/new_focus_recycler_view"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="11dp"
android:overScrollMode="never"
android:scrollbars="none"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintTop_toBottomOf="@+id/tv_new_focus"
app:layout_constraintHeight_min="100dp"
app:layout_constraintHeight_max="230dp" />
这样设置如果RecyclerView包含多个item,其高度最高只显示230dp,滑动可以查看其他item。