簡體   English   中英

每個項目的動態 ViewPager2 高度計算

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM