From 2cdc74e208cfd4ff1d61cb3e07ec6f45ebb58f65 Mon Sep 17 00:00:00 2001 From: grechka62 Date: Fri, 31 Jan 2025 13:42:05 +0300 Subject: [PATCH] Fix cross_axis_alignment in pager with wrap_content mode commit_hash:297303a48c27c16712e2d2b28c6bede1a64481d0 --- .../com/yandex/div/core/view2/divs/pager/DivPagerPageLayout.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/pager/DivPagerPageLayout.kt b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/pager/DivPagerPageLayout.kt index 32d4ef74f..66a060c1b 100644 --- a/client/android/div/src/main/java/com/yandex/div/core/view2/divs/pager/DivPagerPageLayout.kt +++ b/client/android/div/src/main/java/com/yandex/div/core/view2/divs/pager/DivPagerPageLayout.kt @@ -27,7 +27,8 @@ internal class DivPagerPageLayout( if (childCount == 0) return super.onMeasure(widthMeasureSpec, heightMeasureSpec) val lp = getChildAt(0).layoutParams val isHorizontal = orientationProvider() == ViewPager2.ORIENTATION_HORIZONTAL - if (isHorizontal) { + if (isHorizontal && (!isUnspecified(widthMeasureSpec) || MeasureSpec.getSize(widthMeasureSpec) != 0) && + (!isUnspecified(heightMeasureSpec) || MeasureSpec.getSize(heightMeasureSpec) != 0)) { minimumHeight = getMinimumSize(heightMeasureSpec) } else { minimumWidth = getMinimumSize(widthMeasureSpec)