Describe the bug
The onSelect callback of SpatialNavigationFocusableView is not triggered on Google TV and Android TV devices. As a result, users are unable to activate the focused item using the remote control’s Select/OK button.
Preconditions
- Application is running on a Google TV or Android TV device (or emulator).
- A SpatialNavigationFocusableView component is rendered and focusable.
- An onSelect callback is assigned to the component.
To Reproduce
Steps to reproduce the behavior:
- Launch the application on a Google TV or Android TV device.
- Navigate to a screen containing a SpatialNavigationFocusableView.
- Move focus to the component using the remote.
- Press the Select/OK button on the remote.
Actual behavior
The component receives focus correctly, but pressing the Select/OK button does not trigger the onSelect callback.
Expected behavior
The onSelect callback should be invoked, and the associated action (e.g., opening a page, playing a video, or triggering navigation) should execute.
Environment
- Platform: Google / Android TV (Emulator)
- Input Device: TV Remote
- Component: SpatialNavigationFocusableView
Additional Notes
The onSelect callback works as expected on the application built with Expo SDK 51. The issue is only reproducible on the newer SDK version (54)
Describe the bug
The onSelect callback of SpatialNavigationFocusableView is not triggered on Google TV and Android TV devices. As a result, users are unable to activate the focused item using the remote control’s Select/OK button.
Preconditions
To Reproduce
Steps to reproduce the behavior:
Actual behavior
The component receives focus correctly, but pressing the Select/OK button does not trigger the onSelect callback.
Expected behavior
The onSelect callback should be invoked, and the associated action (e.g., opening a page, playing a video, or triggering navigation) should execute.
Environment
Additional Notes
The onSelect callback works as expected on the application built with Expo SDK 51. The issue is only reproducible on the newer SDK version (54)