diff --git a/src/Controls/src/Core/Handlers/Items/ItemsViewHandler.Android.cs b/src/Controls/src/Core/Handlers/Items/ItemsViewHandler.Android.cs index 0ae16e3e8be6..189b4ea19fdd 100644 --- a/src/Controls/src/Core/Handlers/Items/ItemsViewHandler.Android.cs +++ b/src/Controls/src/Core/Handlers/Items/ItemsViewHandler.Android.cs @@ -109,24 +109,8 @@ void UpdateEmptyViewSize(double width, double height) if (adapter is EmptyViewAdapter emptyViewAdapter) { - var emptyView = emptyViewAdapter.EmptyView ?? emptyViewAdapter.EmptyViewTemplate; - Size size = Size.Zero; - - IView view = emptyView as IView ?? (emptyView as DataTemplate)?.CreateContent() as IView; - - if (view is not null) - { - if (view.Handler is null) - { - TemplateHelpers.GetHandler(view as View, this.MauiContext); - } - - size = view.Measure(double.PositiveInfinity, double.PositiveInfinity); - } - - var measuredHeight = !double.IsInfinity(size.Height) ? Context.ToPixels(size.Height) : height; emptyViewAdapter.RecyclerViewWidth = width; - emptyViewAdapter.RecyclerViewHeight = measuredHeight > 0 ? measuredHeight : height; + emptyViewAdapter.RecyclerViewHeight = height; } } } diff --git a/src/Controls/src/Core/Handlers/Items/iOS/ItemsViewController.cs b/src/Controls/src/Core/Handlers/Items/iOS/ItemsViewController.cs index 0206954ee746..02ea6ccb1486 100644 --- a/src/Controls/src/Core/Handlers/Items/iOS/ItemsViewController.cs +++ b/src/Controls/src/Core/Handlers/Items/iOS/ItemsViewController.cs @@ -538,13 +538,8 @@ protected virtual void RegisterViewTypes() protected virtual CGRect DetermineEmptyViewFrame() { - nfloat emptyViewHeight = CollectionView.Frame.Height; - - if (_emptyViewFormsElement is IView emptyView) - { - emptyViewHeight = (nfloat)emptyView.Measure(CollectionView.Frame.Width, double.PositiveInfinity).Height; - } - return new CGRect(CollectionView.Frame.X, CollectionView.Frame.Y, CollectionView.Frame.Width, emptyViewHeight); + return new CGRect(CollectionView.Frame.X, CollectionView.Frame.Y, + CollectionView.Frame.Width, CollectionView.Frame.Height); } protected void RemeasureLayout(VisualElement formsElement) diff --git a/src/Controls/src/Core/Handlers/Items/iOS/StructuredItemsViewController.cs b/src/Controls/src/Core/Handlers/Items/iOS/StructuredItemsViewController.cs index 8cebe04f6b27..b43468962f47 100644 --- a/src/Controls/src/Core/Handlers/Items/iOS/StructuredItemsViewController.cs +++ b/src/Controls/src/Core/Handlers/Items/iOS/StructuredItemsViewController.cs @@ -70,20 +70,15 @@ protected override CGRect DetermineEmptyViewFrame() nfloat headerHeight = 0; var headerView = CollectionView.ViewWithTag(HeaderTag); - if (headerView is not null) + if (headerView != null) headerHeight = headerView.Frame.Height; nfloat footerHeight = 0; var footerView = CollectionView.ViewWithTag(FooterTag); - if (footerView is not null) + if (footerView != null) footerHeight = footerView.Frame.Height; - var emptyView = CollectionView.ViewWithTag(EmptyTag); - - if (emptyView is not null) - return base.DetermineEmptyViewFrame(); - return new CGRect(CollectionView.Frame.X, CollectionView.Frame.Y, CollectionView.Frame.Width, Math.Abs(CollectionView.Frame.Height - (headerHeight + footerHeight))); } diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewEmptyViewFillsAvailableSpaceByDefault.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewEmptyViewFillsAvailableSpaceByDefault.png new file mode 100644 index 000000000000..80c9bffaae6c Binary files /dev/null and b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewEmptyViewFillsAvailableSpaceByDefault.png differ diff --git a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewFooterMovestoBottomWithEmptyvieworEmptyviewTemplate.png b/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewFooterMovestoBottomWithEmptyvieworEmptyviewTemplate.png deleted file mode 100644 index 6f6b3134ee77..000000000000 Binary files a/src/Controls/tests/TestCases.Android.Tests/snapshots/android/CollectionViewFooterMovestoBottomWithEmptyvieworEmptyviewTemplate.png and /dev/null differ diff --git a/src/Controls/tests/TestCases.HostApp/Issues/Issue24966.xaml b/src/Controls/tests/TestCases.HostApp/Issues/Issue24966.xaml deleted file mode 100644 index 64f2ba7cf960..000000000000 --- a/src/Controls/tests/TestCases.HostApp/Issues/Issue24966.xaml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - -