diff --git a/src/view/com/pager/PagerWithHeader.tsx b/src/view/com/pager/PagerWithHeader.tsx index b81b050d7b..d032a2d6ef 100644 --- a/src/view/com/pager/PagerWithHeader.tsx +++ b/src/view/com/pager/PagerWithHeader.tsx @@ -278,7 +278,16 @@ let PagerTabBar = ({ + collapsable={false} + onLayout={(e: LayoutChangeEvent) => { + // Fallback measurement using onLayout directly on the header wrapper. + // This is more reliable than .measure() on Android after certain + // navigation transitions (e.g. returning from the logged-out view) + // where .measure() can fail to return a height. + if (isHeaderReady) { + onHeaderOnlyLayout(e.nativeEvent.layout.height) + } + }}> {renderHeader?.({setMinimumHeight: setMinimumHeaderHeight})} { // It wouldn't be enough to place `onLayout` on the parent node because @@ -286,6 +295,7 @@ let PagerTabBar = ({ // Instead, we'll render a brand node conditionally and get fresh layout. isHeaderReady && (