KEMBAR78
Fix Android ScrollView to Measure Content Correct by PureWeen · Pull Request #30997 · dotnet/maui · GitHub
Skip to content

Conversation

@PureWeen
Copy link
Member

@PureWeen PureWeen commented Aug 3, 2025

Description of Change

This PR is a re-application of #30964 to make sure that @kubaflo is added as a co-author

This pull request introduces several updates to the ScrollView and its related components to improve layout handling, measurement logic, and platform-specific implementation for Android. The changes focus on simplifying code, enhancing functionality, and addressing edge cases in layout and measurement.

Enhancements to measurement and layout logic:

  • Refactored ICrossPlatformLayout.CrossPlatformMeasure and CrossPlatformArrange: Improved measurement logic by introducing explicit constraints based on scroll orientation and utilizing the new MeasureContent method for more accurate content measurement. Added null checks and default values to prevent errors during layout operations. ([[1]](https://github.com/dotnet/maui/pull/30997/files#diff-d3dcb79b77b66e99d195c7e8406a19b95224604786bab4e82509c4acd3913735L246-R266), [[2]](https://github.com/dotnet/maui/pull/30997/files#diff-d3dcb79b77b66e99d195c7e8406a19b95224604786bab4e82509c4acd3913735L237-R238))
  • Introduced MeasureContent method in LayoutExtensions: Added a new internal method to handle content measurement with support for explicit dimensions and padding adjustments, improving modularity and reusability. ([src/Core/src/Layouts/LayoutExtensions.csR170-R200](https://github.com/dotnet/maui/pull/30997/files#diff-923a4005b8fd76c6fe5a26814219f9002063666b6d6a49b6b1e19aea086628f4R170-R200))

Platform-specific updates for Android:

  • Updated MauiHorizontalScrollView initialization: Enabled the FillViewport property to ensure the scroll view fills its viewport, enhancing usability for horizontal scrolling. ([src/Core/src/Platform/Android/MauiScrollView.csL100-R104](https://github.com/dotnet/maui/pull/30997/files#diff-546ef8b25e238ce6a1820c920cb327471d6481eefc486eae39b3e5a31b45d907L100-R104))
  • Removed unused CrossPlatformArrange logic: Simplified the layout handling in MauiScrollView by removing the CrossPlatformArrange property and related code, which was no longer required. ([[1]](https://github.com/dotnet/maui/pull/30997/files#diff-546ef8b25e238ce6a1820c920cb327471d6481eefc486eae39b3e5a31b45d907L232-L240), [[2]](https://github.com/dotnet/maui/pull/30997/files#diff-546ef8b25e238ce6a1820c920cb327471d6481eefc486eae39b3e5a31b45d907L324-L325))

Code cleanup and refactoring:

  • Improved readability in ScrollView and ScrollViewHandler.Android: Adjusted formatting and removed redundant code to enhance clarity and maintainability. ([[1]](https://github.com/dotnet/maui/pull/30997/files#diff-7c61a3f8442182cb2e772edaa805382c721965440aa3b0244462d1aae6c4ee4dL518-R519), [[2]](https://github.com/dotnet/maui/pull/30997/files#diff-d3dcb79b77b66e99d195c7e8406a19b95224604786bab4e82509c4acd3913735L28-L35))

Issues Fixed

Fixes #30951

PureWeen and others added 2 commits August 3, 2025 09:46
Co-authored-by: kubaflo <42434498+kubaflo@users.noreply.github.com>
@PureWeen PureWeen marked this pull request as ready for review August 3, 2025 14:50
@Copilot Copilot AI review requested due to automatic review settings August 3, 2025 14:50
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review any files in this pull request.

@PureWeen
Copy link
Member Author

PureWeen commented Aug 3, 2025

/azp run

@azure-pipelines
Copy link

Azure Pipelines could not run because the pipeline triggers exclude this branch/path.

@PureWeen
Copy link
Member Author

PureWeen commented Aug 3, 2025

/azp run

@azure-pipelines
Copy link

Azure Pipelines could not run because the pipeline triggers exclude this branch/path.

@PureWeen PureWeen merged commit 5041f71 into net10.0 Aug 3, 2025
4 checks passed
@PureWeen PureWeen deleted the fix_coauthor_on_fix branch August 3, 2025 14:59
@github-actions github-actions bot locked and limited conversation to collaborators Sep 21, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant