-
Notifications
You must be signed in to change notification settings - Fork 24.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Switch to NestedScrollView #23490
Switch to NestedScrollView #23490
Conversation
Thank you for your pull request and welcome to our community. We require contributors to sign our Contributor License Agreement, and we don't seem to have you on file. In order for us to review and merge your code, please sign up at https://code.facebook.com/cla. If you are contributing on behalf of someone else (eg your employer), the individual CLA may not be sufficient and your employer may need the corporate CLA signed. If you have received this in error or have any questions, please contact us at cla@fb.com. Thanks! |
Thank you for signing our Contributor License Agreement. We can now accept your code for this (and any) Facebook open source project. Thanks! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
There is the excerpts from the documentation
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@cpojer is landing this pull request. If you are a Facebook employee, you can view this diff on Phabricator.
Are there other behavior changes that come with this? Right now this is failing internally by an end-to-end test that tests whether the view can be scrolled down properly. |
There shouldn't be. Some method modifiers are different. What is cause of e2e test fail? |
We have an internal test like this:
it seems that it doesn't scroll down with this change applied. Note that this is a custom framework and the APIs probably don't translate to open source solutions but maybe it gives you an idea about what could be wrong. |
I highly doubt that it doesn't scroll to the requested coordinate. |
Ah yeah, I bet that's the case. I can investigate soon and see if I can fix it. |
I gave this another look and it doesn't seem like it's an issue with the test framework or locating the scroll view component. I then took another look at the source for ScrollView and NestedScrollView in Android and despite the document saying they are "just like" each other, they do look significantly different enough that swapping out such a core piece of infrastructure for RN is bound to cause issues so I'm not gonna go ahead with this change. I recommend you to make your own native component and use your own implementation of ScrollView for now. I'm sorry that this isn't ideal but I hope you'll understand a change like this can be very disruptive. |
Summary
Fixes bug described at #22925
Changelog
ReactScrollView
extendsNestedScrollView
instead of normalScrollView
[Android] [Changed] - Switch to NestedScrollView to fix Scrolling issue on AOSP ROMS
Test Plan
AOSP based rom needs to be installed on the phone.