Skip to content

KeyboardTrackingView and KeyboardAccessoryView are bugged on iOS 26 #3817

@gentlee

Description

@gentlee

Description

After upgrading to iOS 26, some strange bugs appeared while using KeyboardTrackingView or KeyboardAccessoryView.

  1. When hiding keyboard for the first time with interactive dismiss, a huge bottom margin appears in the inverted FlatList. And tracking view content disappears.
  2. When going back to screen while keyboard is opened, input in the tracking view is in the middle of the screen.
  3. Custom keyboard (by Yandex) permanently overlaps the input / accessory view from tracking view by several pixels.

Related to

  • Components
  • Demo
  • Docs
  • Typings

Steps to reproduce

  1. FlatList + KeyboardTrackingView with text input inside + iOS 26 [+ custom keyboard]
  2. Open keyboard for the first time and dismiss with interactive dismiss

Expected behavior

No overlaps and huge bottom insets.

Actual behavior

  • A huge bottom inset appears in FlatList
  • Tracking view content disappears
  • Overlap on the tracking content while custom keyboard is visible

More Info

Code snippet

<>
  <FlatList inverted keyboardDismissMode="interactive" .../>
  <Keyboard.KeyboardTrackingView trackInteractive>
    <TextInput/>
  </Keyboard.KeyboardTrackingView>
</>

Screenshots/Video

ScreenRecording_10-01-2025.00-50-57_1.mov

Environment

  • React Native version: 0.71.7
  • React Native UI Lib version: 7.46.3
  • "react-native-reanimated": "3.4.2",
  • "react-native-gesture-handler": "2.9.0",
  • Xcode 16.2

Affected platforms

  • Android
  • iOS
  • Web

Metadata

Metadata

Assignees

No one assigned

    Labels

    buga bug in one of the components

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions