Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Padding on Text results in incorrect bounding box for press events

Aberta
#54,056 3 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
android, ios, react-native
Domínio
mobile-dev

Direção de pesquisa

Comece pelo Expo Snack obrigatório e reproduza o comportamento de hit testing do padding com a nova arquitetura no iOS e no Android. Em seguida, rastreie o tratamento de press do React Native Text e o cálculo da bounding box para as plataformas afetadas. O trabalho estará concluído quando os taps no padding não acionarem o press, enquanto os taps no texto continuarem acionando-o, com cobertura de regressão para ambas as plataformas.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Issue: Author Provided Repro Platform: Android Platform: iOS Resolution: PR Submitted
Description

When adding padding to a <Text /> element, onPress event are caught in the padding area on iOS rather than the text itself.

On Android, the text is clickable, but so is the padding area.

This happens with new architecture enabled.

Steps to reproduce
  1. Open the provided expo snack
  2. Click above the "Click me!" text
  3. Alert should come up
  4. Click the "Click me!" text
  5. This time no alert comes up
React Native Version

0.81.4

Affected Platforms

Runtime - iOS, Runtime - Android

Output of npx @react-native-community/cli info
System:
  OS: macOS 15.6.1
  CPU: (14) arm64 Apple M4 Pro
  Memory: 169.70 MB / 48.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 22.19.0
    path: ~/.nvm/versions/node/v22.19.0/bin/node
  Yarn:
    version: 1.22.22
    path: ~/.nvm/versions/node/v22.19.0/bin/yarn
  npm:
    version: 10.9.3
    path: ~/.nvm/versions/node/v22.19.0/bin/npm
  Watchman:
    version: 2025.09.01.00
    path: /opt/homebrew/bin/watchman
Managers:
  CocoaPods: Not Found
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 24.0
      - iOS 18.0
      - macOS 15.0
      - tvOS 18.0
      - visionOS 2.0
      - watchOS 11.0
  Android SDK:
    API Levels:
      - "29"
      - "30"
      - "31"
      - "34"
      - "35"
      - "36"
    Build Tools:
      - 34.0.0
      - 35.0.0
      - 36.0.0
      - 36.1.0
    System Images:
      - android-30 | Google APIs ARM 64 v8a
      - android-36 | Google Play ARM 64 v8a
    Android NDK: 29.0.14033849-beta4
IDEs:
  Android Studio: 2025.1 AI-251.26094.121.2513.14007798
  Xcode:
    version: 16.0/16A242d
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 17.0.16
    path: /usr/bin/javac
  Ruby:
    version: 2.6.10
    path: /Users/giuseppebarillari/.rbenv/shims/ruby
npmPackages:
  "@react-native-community/cli": Not Found
  react:
    installed: 19.1.0
    wanted: 19.1.0
  react-native:
    installed: 0.81.4
    wanted: 0.81.4
  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
MANDATORY Reproducer

https://snack.expo.dev/@joe2k01/text-onpress-padding-bounding-box

Screenshots and Videos

https://github.com/user-attachments/assets/c50f9f2e-c80d-4fb0-9ad2-04073c7d38d8

Linguagem predominante
C++
Estrelas
127k
Forks
25.3k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de react/react-native

Todas as issues de react/react-native

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.