react / react/react-native

[Android] Parts of Text disappear due to incorrect

Open
#57,110 2 comments 4 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Needs: Triage :mag: Platform: Android Type: New Architecture
Dominant language
C++
Stars
127k
Forks
25.3k
Avg merge
1d 23h
Merged PRs (30d)
4

Description

Description

With certain word combinations and certain styling, Android Text rendering will calculate required size in such a way that some of the text will be dropped.

Minimal repro distilled from production code:

<View style={{ flexDirection: 'row'}}>
  <Text style={{ fontSize: 15, lineHeight: 15, fontWeight: '900'}}>VERIFY NUMBER</Text>
</View>
Steps to reproduce
  1. Install application with yarn android
  2. Observe text visible on screen vs text props

Reproducer Tested on Android Emulator, Pixel 9a template, API 37.0

React Native Version

0.85.3 (also reproduced on 0.84, 0.83)

Affected Platforms

Runtime - Android

Areas

Fabric - The New Renderer

Output of npx @react-native-community/cli info
System:
  OS: macOS 26.3.1
  CPU: (11) arm64 Apple M3 Pro
  Memory: 176.36 MB / 18.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 22.14.0
    path: /Users/mlisik/.nvm/versions/node/v22.14.0/bin/node
  Yarn:
    version: 1.22.22
    path: /Users/mlisik/.nvm/versions/node/v22.14.0/bin/yarn
  npm:
    version: 11.16.0
    path: /Users/mlisik/.nvm/versions/node/v22.14.0/bin/npm
  Watchman:
    version: 2026.03.09.00
    path: /opt/homebrew/bin/watchman
Managers:
  CocoaPods:
    version: 1.16.2
    path: /Users/mlisik/.rbenv/shims/pod
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 25.2
      - iOS 26.2
      - macOS 26.2
      - tvOS 26.2
      - visionOS 26.2
      - watchOS 26.2
  Android SDK: Not Found
IDEs:
  Android Studio: 2025.3 AI-253.30387.90.2532.14935130
  Xcode:
    version: 26.2/17C52
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 17.0.16
    path: /usr/bin/javac
  Ruby:
    version: 3.3.5
    path: /Users/mlisik/.rbenv/shims/ruby
npmPackages:
  "@react-native-community/cli":
    installed: 20.1.0
    wanted: 20.1.0
  react:
    installed: 19.2.3
    wanted: 19.2.3
  react-native:
    installed: 0.85.3
    wanted: 0.85.3
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: Not found
  newArchEnabled: false
Stacktrace or Logs
N/A
MANDATORY Reproducer

https://github.com/mlisikbf/MobileTest_AndroidTextWrapIssue

Screenshots and Videos
default font weight - no issue increased font weight to repro
Image Image

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the mandatory reproducer and run it with yarn android on Android, comparing the visible text with the Text props. Trace the Fabric Android Text rendering path for the flexDirection: 'row', font size, line height, and bold styling shown in the issue. Done means the full VERIFY NUMBER text remains visible in the reproducer.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, react-native
Domain
mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.