[英]How to wrap height of Android ViewPager2 to height of current item?
[英]dynamic ViewPager2 height calculation for each item
我正在使用ViewPager2
來顯示 3 個適配器項目......並且每個項目都有不同的布局。 因此在更改viewpager2
的選項卡時應調整viwepager2
的高度。
請為Viewpager2
提出一個解決方案。
我用
private fun updatePagerHeightForChild(view: View, pager: ViewPager2) {
view.post {
val wMeasureSpec = View.MeasureSpec.makeMeasureSpec(view.width, View.MeasureSpec.EXACTLY)
val hMeasureSpec = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)
view.measure(wMeasureSpec, hMeasureSpec)
pager.layoutParams = (pager.layoutParams).also { lp -> lp.height = view.measuredHeight }
pager.invalidate()
}
}
使用以下代碼段獲取當前頁面view
:
viewPager2.setPageTransformer { page, position ->
updatePagerHeightForChild(page, viewPager2)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.