You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Android] Tapping selectable text inside a ScrollView can cause the ScrollView to jump to the top under some circumstances #33419
After selectable text inside a ScrollView has been touched in a way that neither creates a selection nor scrolls the ScrollView, certain interactions cause the ScrollView to scroll to the top.
(I'm not sure exactly what set of events are necessary to trigger the jump, but I have a text unloading algorithm that consistently causes it. The issue may be specific to large or nested Texts, and may have to do with content changing as the result of a scroll event? Changing the content of the text in a setInterval didn't seem to be enough to cause it, so I just copied the unloading algorithm out of my codebase.)
As a workaround, updating the key prop on the selectable text component seems to clear the glitched state.
Version
0.67.3 (originally observed on 0.64.1)
Output of npx react-native info
info Fetching system and libraries information...
System:
OS: Windows 10 10.0.22000
CPU: (12) x64 Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
Memory: 3.72 GB / 15.76 GB
Binaries:
Node: 17.7.1 - C:\Program Files\nodejs\node.EXE
Yarn: 1.22.5 - C:\Program Files (x86)\Yarn\bin\yarn.CMD
npm: 8.5.2 - C:\Program Files\nodejs\npm.CMD
Watchman: Not Found
SDKs:
Android SDK: Not Found
Windows SDK: Not Found
IDEs:
Android Studio: Not Found
Visual Studio: 16.10.31402.337 (Visual Studio Community 2019), 15.9.28307.1033 (Visual Studio Community 2017)
Languages:
Java: 1.8.0_282 - C:\Program Files\OpenJDK\openjdk-8u282-b08\bin\javac.EXE
npmPackages:
@react-native-community/cli: Not Found
react: 17.0.2 => 17.0.2
react-native: 0.67.3 => 0.67.3
react-native-windows: Not Found
npmGlobalPackages:
*react-native*: Not Found
Steps to reproduce
Run the Snack below on an Android device (Snack's provided one or your own).
Scroll up and down; observe that scrolling works as expected.
Tap on the text without starting a selection or scrolling. (Tapping to cancel a selection works.)
Try scrolling again; observe that the scroll jumps to the top now.
Snack, code example, screenshot, or link to a repository
On Thu, Oct 13, 2022, 9:18 PM github-actions[bot] ***@***.***> wrote:
This issue is stale because it has been open 180 days with no activity.
Remove stale label or comment or this will be closed in 7 days.
—
Reply to this email directly, view it on GitHub
<#33419 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AEWNVVHR34XPB4WN4SHKXADWDC7FXANCNFSM5QUEMYPA>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
Make sure to add removeClippedSubViews={false} this will prevent optimization preventing text selection even for views on screen...it should be a bug though since these views are on screen and it breaks even in small lists.
This does not happen with scroll view but using scrollview . Do it only for Android though and consider pagination. This will break list performance efficiencies.
Maybe Shopify Flashlist works. 🤔
I'm able to reproduce this issue on a react native 0.74.5 (expo go) project.
Activity
suwu150 commentedon Apr 12, 2022
i hava this problem too. is there a solutltion ?
github-actions commentedon Oct 14, 2022
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 7 days.
artemiswkearney commentedon Oct 14, 2022
react3-moon commentedon Jan 24, 2023
@artemiswkearney any solution for this ?
artemiswkearney commentedon Jan 24, 2023
github-actions commentedon Mar 13, 2024
This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 7 days.
artemiswkearney commentedon Mar 20, 2024
mikenoriega commentedon Feb 14, 2025
I have the same issue with a TextInput
leaftail1880 commentedon Mar 18, 2025
Happens to me too
FrederickEngelhardt commentedon Apr 17, 2025
Make sure to add
removeClippedSubViews={false}this will prevent optimization preventing text selection even for views on screen...it should be a bug though since these views are on screen and it breaks even in small lists.This does not happen with scroll view but using scrollview . Do it only for Android though and consider pagination. This will break list performance efficiencies.
Maybe Shopify Flashlist works. 🤔
I'm able to reproduce this issue on a react native 0.74.5 (expo go) project.
Add `scrollsChildToFocus` prop to ScrollView to control automatic scr…