这个问题是针对新的 ViewPager2 类(class)。
有一个similar question for the old ViewPager ,但解决方案需要扩展 浏览器 .但是, ViewPager2 是最终版本,因此无法扩展。
在我的情况下,我有一个包含三个不同 fragment 的 ViewPager2。其中一个 fragment 比其他两个 fragment 高得多,这意味着当您滑动到其中一个较短的 fragment 时,会有很多空白空间。那么如何有效地将 ViewPager2 包装到当前 fragment 的高度呢?
最佳答案
解决方案是在 ViewPager2
的每个 fragment 中添加以下内容:
override fun onResume() {
super.onResume()
binding.root.requestLayout()
}
binding.root
来自 ViewBinding/DataBinding 但它是布局的主要容器,即 ConstraintLayout
, LinearLayout
, ETC。
关于android - 如何将 Android ViewPager2 的高度包装到当前项目的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57693490/