Open JsonCooler opened 3 years ago
外层布局 ` <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity">
<androidx.appcompat.widget.AppCompatTextView android:id="@+id/view" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" android:layout_width="match_parent" android:layout_height="100dp" android:background="@color/cardview_shadow_start_color" /> <androidx.viewpager2.widget.ViewPager2 android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="0dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@+id/view" /> </androidx.constraintlayout.widget.ConstraintLayout>`
viewpager2内部就一个fragment 里面放上smartrefreshlayout +rv <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent">
<com.scwang.smart.refresh.layout.SmartRefreshLayout android:layout_width="match_parent" android:layout_height="match_parent"> <com.scwang.smart.refresh.header.MaterialHeader android:layout_width="match_parent" android:layout_height="wrap_content" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="match_parent" /> <com.scwang.smart.refresh.footer.ClassicsFooter android:layout_width="match_parent" android:layout_height="wrap_content" /> </com.scwang.smart.refresh.layout.SmartRefreshLayout> </androidx.constraintlayout.widget.ConstraintLayout>
添加数据之后会出现最后一个item被遮挡显示不完全,当我去掉footer就可以显示完全,改变外层布局的view的高度,下面被遮挡的高度就等于上面view的高度,去掉外层布局view也不存在这种问题,在我尝试换成vp问题也被解决,最后我把vp2外层布局换成LinearLayout也可解决该问题,不知道这个bug是框架问题,还是原生控件的问题
SmartRefreshLayout宽高改成0dp然后加上约束试试
外层布局 ` <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity">
viewpager2内部就一个fragment 里面放上smartrefreshlayout +rv
<androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent">
添加数据之后会出现最后一个item被遮挡显示不完全,当我去掉footer就可以显示完全,改变外层布局的view的高度,下面被遮挡的高度就等于上面view的高度,去掉外层布局view也不存在这种问题,在我尝试换成vp问题也被解决,最后我把vp2外层布局换成LinearLayout也可解决该问题,不知道这个bug是框架问题,还是原生控件的问题