Repository navigation
Open
Labels
Description
Description
Reported previously in #18559. Emojis within <Text> elements are not aligned with other text in the same text element or other text elements on screen. They also cause the height of the <Text> to increase disproportionate to the fontSize.
As a workaround, the fontFamily of the emoji can be set to System. The referenced Snack shows this behavior. The emoji is rendered initially with the Menlo font family and overridden to System when the override button is pressed. When overridden, the strikethrough more closely aligns with the text, though is not perfectly aligned like on Android.
This issue no longer seems to be reproducible on Android.
Steps to reproduce
- Launch the Snack
- Note that the strikethrough does not align with the emoji nor the text to the right
- Click Override
- Note that the strikethrough more closely aligns with the emoji and the text on the right
React Native Version
0.76.1
Affected Platforms
Runtime - iOS
Output of npx react-native info
System:
OS: macOS 14.7.1
CPU: (16) arm64 Apple M3 Max
Memory: 3.73 GB / 48.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 18.20.5
path: /opt/homebrew/opt/node@18/bin/node
Yarn:
version: 1.22.22
path: /opt/homebrew/bin/yarn
npm:
version: 10.8.2
path: /opt/homebrew/opt/node@18/bin/npm
Watchman:
version: 2024.11.11.00
path: /opt/homebrew/bin/watchman
Managers:
CocoaPods:
version: 1.16.2
path: /opt/homebrew/bin/pod
SDKs:
iOS SDK:
Platforms:
- DriverKit 24.1
- iOS 18.1
- macOS 15.1
- tvOS 18.1
- visionOS 2.1
- watchOS 11.1
Android SDK: Not Found
IDEs:
Android Studio: Not Found
Xcode:
version: 16.1/16B40
path: /usr/bin/xcodebuild
Languages:
Java: Not Found
Ruby:
version: 2.6.10
path: /usr/bin/ruby
npmPackages:
"@react-native-community/cli":
installed: 15.1.2
wanted: ^15.1.2
react:
installed: 18.3.1
wanted: 18.3.1
react-native:
installed: 0.76.1
wanted: 0.76.1
react-native-macos: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: Not found
newArchEnabled: Not found
iOS:
hermesEnabled: Not found
newArchEnabled: Not found
Stacktrace or Logs
None
Reproducer
https://snack.expo.dev/@mhoran/hazardous-orange-celery
Screenshots and Videos
| Without override | With override |
|---|---|
![]() |
![]() |
Reacted by Mateo Guzmán and 이동근


Activity
react-native-bot commentedon Nov 14, 2024
Tip
Newer version available: You are on a supported minor version, but it looks like there's a newer patch available - 0.76.2. Please upgrade to the highest patch for your minor or latest and verify if the issue persists (alternatively, create a new project and repro the issue in it). If it does not repro, please let us know so we can close out this issue. This helps us ensure we are looking at issues that still exist in the most recent releases.
react-native-bot commentedon Nov 14, 2024
Tip
Newer version available: You are on a supported minor version, but it looks like there's a newer patch available - undefined. Please upgrade to the highest patch for your minor or latest and verify if the issue persists (alternatively, create a new project and repro the issue in it). If it does not repro, please let us know so we can close out this issue. This helps us ensure we are looking at issues that still exist in the most recent releases.
mhoran commentedon Nov 14, 2024
This is still an issue in 0.76.2.
Suptohita commentedon Jan 7, 2025
Did you find any solution to that?
mhoran commentedon Jan 7, 2025
There is no proper fix for this issue that I have found. However, the workaround of setting the
fontFamilyof emoji characters toSystemcontinues to work. You can do this with something likereact-native-parsed-textandemoji-regexto applyfontFamily: 'System'style to emoji characters.https://github.com/mhoran/weechatRN/blob/787598e6d2b97e75e9287c84e4ab0aae72b70fbf/src/lib/helpers/parse-text-args.ts#L33-L36
react-native-bot commentedon Jul 7, 2025
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.
react-native-bot commentedon Jul 7, 2025
This issue is stale because it has been open for 180 days with no activity. It will be closed in 7 days unless you comment on it or remove the "Stale" label.
mhoran commentedon Jul 7, 2025
eastroot1590 commentedon Jul 14, 2025
same issue
forchello commentedon Sep 29, 2025
Hello everyone, my decision is to use
TextInputinstead of the usualTextand your styles
Result
rklf commentedon Jan 7, 2026
Same issue. Any solution which avoid workarounds?
react-native-bot commentedon Jul 7, 2026
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.
fbartho commentedon Jul 7, 2026
Still a problem
mhoran commentedon Jul 7, 2026
@react-native-bot not stale.