Search Issue Tracker
By Design
Votes
0
Found in
2019.4
2019.4.14f1
2020.3
2021.1
2021.2
2022.1
Issue ID
1349475
Regression
No
[Android] Unable to input text into Input Field when using a gamepad on Android
Reproduction steps:
1. Download and open the attached project: "Bug-InputField-GamePad.zip"
2. Build and install it on an Android device
3. Connect a gamepad to the Android device
4. Run the installed project
5. Try to select letters to input into the Input Field
Expected result: You are able to type using the gamepad
Actual result: You are only able to open the keyboard, close it, or input spaces
Reproducible with: 2019.4.32f1, 2020.3.22f1, 2021.1.28f1, 2021.2.2f1, 2022.1.0a15
Reproduced on:
VLNQA00134, Samsung Galaxy S8 (SM-G950F), Android 9, CPU: Exynos 9 Octa 8895, GPU: Mali-G71
VLNQA00112, Htc M9 (HTC One M9), Android 7.0, CPU: Snapdragon 810 MSM8994, GPU: Adreno (TM) 430
----------, Oneplus OnePlus 8 Pro (IN2023), Android 11, CPU: Snapdragon 865 SM8250, GPU: Adreno (TM) 650
Notes:
- Reproducible with either the Input System package or the Legacy Input Manager
- Reproducible with either the TextMeshPro Input Field or the Legacy Input Field
- Tested with an Xbox One controller connected via Bluetooth
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Articulation Body with 'Revolute' Joint Type has erratic behavior when Upper Limit is set to above 360
- WebGL Player fails to render Scene when Terrain with Detail Mesh is added and WebGPU Graphics API is used
- Inconsistent errors are logged when different types are passed into the Query "Q<>" method in UIToolkit and the ancestor VisualElement is null
- Crash on GetMaterialPropertyByIndex when opening a specific Scene
- Discrepancies in the styling are present when using a TSS file instead of a USS file in custom EditorWindow
Resolution Note (2022.1.X):
Gamepad interaction with On Screen Keyboard depends on what default on screen keyboard is set in Android Settings.
Gamepad interaction with On Screen Keyboard works fine on Android TVs - like NVIDIA Shield or Amlogic NEXBOX, or any other Android TV which have system on screen keyboard installed compatible with gamepads. Those keyboards will have focusable keys which help navigate in on screen keyboard with gamepad.
Phones, like Google Pixel, etc, have system on screen keyboards which are designed for touches, thus they don't display focusable keys. It should be possible to install a different On Screen Keyboard via Google Play Store which can be compatible with gamepad.
Alternatively, app itself can use a customizable On Screen Keyboard, but Unity doesn't expose such functionality, meaning today you cannot provide a user defined On Screen Keyboard.