解决ViewPager2内View不同高度问题
使用RecyclerView或NestedScrollView内部包含ViewPager2,并且ViewPager2的每页长度不同,在左右滑动Pager时,会出现页面只会以最长页面展示或者Pager某个页面被裁切的情况,下面的方法可以重新设置ViewPager2的高度。
/**
* 重新设置ViewPager2高度,解决ViewPager2内View不同高度问题。
* 划到当前Pager,设置ViewPager2高度为当前Pager高度
* @param viewPager2 ViewPager2
* @param position Int 当前Pager
* @param minHeight Int? ViewPager2 的最小高度
*/
fun setViewPager2Height(viewPager2: ViewPager2, position: Int, minHeight: Int? = null) {
val recyclerView: RecyclerView = viewPager2.getChildAt(0) as RecyclerView
val layoutManager: RecyclerView