Hacktoberfest 2026:維護者為十月標記出來的 issue,仍然開放、適合新手。 瀏覽 Hacktoberfest issue

Keyboard pops up for non-editable TextInput in Android 7.0-8.1

未關閉
#54,565 7 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

評估

難度
3/5
預估耗時
1-2 天
新手友好度
48/100
Issue 類型
缺陷
描述清晰度
基本清楚
活躍度
冷清
技術堆疊
android, react-native
領域
mobile

研究方向

首先,在 Android API 24-27 模擬器上執行必要的 reproducer,並確認不可編輯 TextInput 的焦點與鍵盤行為。接著追蹤 Android TextInput 的焦點與軟鍵盤處理;完成條件是當 editable 為 false 時,返回應用程式不再開啟鍵盤。

由索引模型根據 Issue 內容生成。

描述

API: Keyboard Component: TextInput Needs: Triage :mag: Platform: Android
Description

In Android 7.0-8.1 (API levels 24-27), if a TextInput with editable={false} is focused, and the user leaves the app and then returns to it, the soft keyboard pops up.

This issue is reproducible on newly-created React Native 0.82.1 projects. I could not reproduce it with RNTesterPlayground.js, though.

Steps to reproduce
  1. Start an Android emulator or device with API 24-27 (Android 7.0-8.1)
  2. Run the provided reproducer. Alternatively, you can create and run a new React Native project with the following code:

import {TextInput} from 'react-native';
[...]
<TextInput style={{height: 40, borderWidth: 1, margin: 20}} editable={false} />

  1. Tap the TextInput (to make sure it is focused)
  2. At the bottom of the screen, in the system navigation bar, tap the Overview (square) button
  3. Return to the app
  4. Notice that the soft keyboard pops up
React Native Version

0.82.1

Affected Platforms

Runtime - Android

Output of npx @react-native-community/cli info
System:
  OS: macOS 15.7.2
  CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
  Memory: 737.90 MB / 16.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 25.1.0
    path: /usr/local/bin/node
  Yarn:
    version: 1.22.22
    path: /usr/local/bin/yarn
  npm:
    version: 11.6.2
    path: /usr/local/bin/npm
  Watchman:
    version: 2025.11.10.00
    path: /usr/local/bin/watchman
Managers:
  CocoaPods:
    version: 1.16.2
    path: /usr/local/bin/pod
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 25.0
      - iOS 26.0
      - macOS 26.0
      - tvOS 26.0
      - visionOS 26.0
      - watchOS 26.0
  Android SDK:
    API Levels:
      - "36"
    Build Tools:
      - 35.0.0
      - 36.0.0
      - 36.1.0
    System Images:
      - android-24 | Google APIs Intel x86 Atom
      - android-26 | Google APIs Intel x86 Atom
      - android-27 | Google Play Intel x86 Atom
      - android-28 | Google Play Intel x86 Atom
      - android-36.1 | Google Play Intel x86_64 Atom
      - android-36 | Google APIs Intel x86_64 Atom
    Android NDK: Not Found
IDEs:
  Android Studio: 2025.2 AI-252.25557.131.2521.14344949
  Xcode:
    version: 26.0.1/17A400
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 17.0.17
    path: /usr/bin/javac
  Ruby:
    version: 2.6.10
    path: /usr/bin/ruby
npmPackages:
  "@react-native-community/cli":
    installed: 20.0.0
    wanted: 20.0.0
  react:
    installed: 19.1.1
    wanted: 19.1.1
  react-native:
    installed: 0.82.1
    wanted: 0.82.1
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: true
  newArchEnabled: true
iOS:
  hermesEnabled: Not found
  newArchEnabled: false
Stacktrace or Logs
Not applicable.
MANDATORY Reproducer

https://github.com/sandeepsengupta/textinput-bug-reproducer

Screenshots and Videos

https://github.com/user-attachments/assets/7822dbac-7a09-4b1e-a46b-e07da0724c30

主要語言
C++
星號
127k
分支
25.3k
PR 合併指標
30 天內沒有已合併 PR

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

react/react-native 的其他 Issue

查看 react/react-native 的全部 Issue

相似的 Issue

更多 C++ Issue

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。