diff --git a/SettingsView/Platforms/Android/HeaderFooterContainer.cs b/SettingsView/Platforms/Android/HeaderFooterContainer.cs index c5a535a..c3e241a 100644 --- a/SettingsView/Platforms/Android/HeaderFooterContainer.cs +++ b/SettingsView/Platforms/Android/HeaderFooterContainer.cs @@ -83,8 +83,8 @@ protected override void OnMeasure(int widthMeasureSpec, int heightMeasureSpec) return; } - var size = _viewHandler.MeasureVirtualView(widthMeasureSpec, heightMeasureSpec); - int height = (int)size.Height; + var size = _viewHandler.VirtualView.Measure(width, double.PositiveInfinity); + int height = (int)Context.ToPixels(size.Height); SetMeasuredDimension(width, height); } @@ -172,12 +172,20 @@ public void DisconnectHandler() protected virtual void CreateNewHandler(View view) { _contentView = view; + + _contentView.MeasureInvalidated += _contentView_MeasureInvalidated; + var platformView = _contentView.ToPlatform(view.FindMauiContext()); _viewHandler = (IPlatformViewHandler)_contentView.Handler; AddView(platformView); UpdateNativeCell(); } + private void _contentView_MeasureInvalidated(object sender, EventArgs e) + { + ; + } + public override void AddView(AView child) { base.AddView(child);