Repository navigation
Conversation
16dc4f5 to
7c04ed7
Compare
e4ae78c to
49aa398
Compare
|
/review -b feature/enhanced-reviewer |
MauiBot
left a comment
There was a problem hiding this comment.
Expert Review — 1 findings
See inline comments for details.
| touchViewRect.Left + 20, | ||
| touchViewRect.Top + (touchViewRect.Height / 2)); | ||
|
|
||
| var touchStatusAfterGesture = App.FindElement(TouchStatusLabelId).GetText(); |
There was a problem hiding this comment.
[moderate] UI Test Reliability — This test reads the touch status and parent position immediately after the drag completes. Unlike the companion release test, it does not use RetryAssert, so Android/Appium timing can make the accessibility text or carousel position stale: a valid Up may not be observable yet, or a delayed parent handoff could be missed. Wrap the post-drag status/position assertions in App.RetryAssert so the test reliably verifies the final gesture state.
There was a problem hiding this comment.
Addressed in ace6c96. I moved the post-drag reads and assertions into a single App.RetryAssert so the test waits for the settled state before checking both the Up status and the unchanged parent position together.
|
/review -b feature/enhanced-reviewer -p android |
kubaflo
left a comment
There was a problem hiding this comment.
Could you please check the ai's suggestions?
|
/review -b feature/enhanced-reviewer -p android |
MauiBot
left a comment
There was a problem hiding this comment.
Expert Review — 1 findings
See inline comments for details.
49aa398 to
eaad81e
Compare
|
/review -b feature/enhanced-reviewer -p android |
|
/review -b feature/enhanced-reviewer -p android |
81295ab to
34a8f02
Compare
ace6c96 to
d10da54
Compare
|
🚀 Dogfood this PR with:
curl -fsSL https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.sh | bash -s -- 35863Or
iex "& { $(irm https://raw.githubusercontent.com/dotnet/maui/main/eng/scripts/get-maui-pr.ps1) } 35863" |
### Description of Change This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior. `MauiRecyclerView` now tracks when descendant content has requested touch ownership through Android’s `RequestDisallowInterceptTouchEvent(true)` contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership. A regression test was added for a horizontal `CarouselView` containing a vertical `CollectionView` with a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes with `Up` instead of `Cancel`, and that the parent `CarouselView` position does not change. ### Issues Fixed Fixes #35862 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>
### Description of Change This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior. `MauiRecyclerView` now tracks when descendant content has requested touch ownership through Android’s `RequestDisallowInterceptTouchEvent(true)` contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership. A regression test was added for a horizontal `CarouselView` containing a vertical `CollectionView` with a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes with `Up` instead of `Cancel`, and that the parent `CarouselView` position does not change. ### Issues Fixed Fixes #35862 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>
### Description of Change This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior. `MauiRecyclerView` now tracks when descendant content has requested touch ownership through Android’s `RequestDisallowInterceptTouchEvent(true)` contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership. A regression test was added for a horizontal `CarouselView` containing a vertical `CollectionView` with a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes with `Up` instead of `Cancel`, and that the parent `CarouselView` position does not change. ### Issues Fixed Fixes #35862 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>
### Description of Change This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior. `MauiRecyclerView` now tracks when descendant content has requested touch ownership through Android’s `RequestDisallowInterceptTouchEvent(true)` contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership. A regression test was added for a horizontal `CarouselView` containing a vertical `CollectionView` with a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes with `Up` instead of `Cancel`, and that the parent `CarouselView` position does not change. ### Issues Fixed Fixes #35862 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>
### Description of Change This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior. `MauiRecyclerView` now tracks when descendant content has requested touch ownership through Android’s `RequestDisallowInterceptTouchEvent(true)` contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership. A regression test was added for a horizontal `CarouselView` containing a vertical `CollectionView` with a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes with `Up` instead of `Cancel`, and that the parent `CarouselView` position does not change. ### Issues Fixed Fixes #35862 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>
### Description of Change This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior. `MauiRecyclerView` now tracks when descendant content has requested touch ownership through Android’s `RequestDisallowInterceptTouchEvent(true)` contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership. A regression test was added for a horizontal `CarouselView` containing a vertical `CollectionView` with a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes with `Up` instead of `Cancel`, and that the parent `CarouselView` position does not change. ### Issues Fixed Fixes #35862 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>
### Description of Change This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior. `MauiRecyclerView` now tracks when descendant content has requested touch ownership through Android’s `RequestDisallowInterceptTouchEvent(true)` contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership. A regression test was added for a horizontal `CarouselView` containing a vertical `CollectionView` with a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes with `Up` instead of `Cancel`, and that the parent `CarouselView` position does not change. ### Issues Fixed Fixes #35862 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>
### Description of Change This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior. `MauiRecyclerView` now tracks when descendant content has requested touch ownership through Android’s `RequestDisallowInterceptTouchEvent(true)` contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership. A regression test was added for a horizontal `CarouselView` containing a vertical `CollectionView` with a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes with `Up` instead of `Cancel`, and that the parent `CarouselView` position does not change. ### Issues Fixed Fixes #35862 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>
### Description of Change This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior. `MauiRecyclerView` now tracks when descendant content has requested touch ownership through Android’s `RequestDisallowInterceptTouchEvent(true)` contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership. A regression test was added for a horizontal `CarouselView` containing a vertical `CollectionView` with a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes with `Up` instead of `Cancel`, and that the parent `CarouselView` position does not change. ### Issues Fixed Fixes #35862 --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Jakub Florkowski <42434498+kubaflo@users.noreply.github.com>
Description of Change
This change fixes an Android gesture ownership regression introduced by the Issue7814 parent-scroll handoff behavior.
MauiRecyclerViewnow tracks when descendant content has requested touch ownership through Android’sRequestDisallowInterceptTouchEvent(true)contract. When a perpendicular gesture crosses touch slop, the recycler view still allows the Issue7814 parent handoff when no child has claimed the touch stream, but it no longer cancels the child path and forwards the gesture to the parent after descendant content has claimed ownership.A regression test was added for a horizontal
CarouselViewcontaining a verticalCollectionViewwith a native-backed touch-claiming row. The test verifies that a horizontal drag across the claiming row completes withUpinstead ofCancel, and that the parentCarouselViewposition does not change.Issues Fixed
Fixes #35862