Search Issue Tracker
By Design
Votes
0
Found in
2019.4
2020.1.8f1
2021.1
Issue ID
1283421
Regression
No
[Mobile] Unable to enter comma as a decimal separator in Input Field
How to reproduce:
1. Open project "InputField.zip"
2. Build and Run on Android
3. Try to press comma on the keyboard (if there is one on the keyboard)
Expected result: Can use comma as a decimal separator instead of decimal point
Actual result: Cannot enter comma
Reproducible with: 2019.4.13f1, 2020.1.10f1, 2020.2.0b8, 2021.1.0a2
Can't test with: 2018.4.28f1 (Input Field does not filter digits)
Reproducible with:
VLNQA00277, Asus ROG Phone, Android: 8.1.0, CPU: Snapdragon 845 SDM845, GPU: Adreno (TM) 630
VLNQA00006, Samsung Galaxy S7, Android: 8.0.0, CPU: Exynos 8 Octa 8890, GPU: Mali-T880
VLNQA00121, Samsung Galaxy S9, Android: 9, CPU: Exynos 9 Series 9810, GPU: Mali-G72
VLNQA00030, Lge LG G2, Android: 4.4.2, CPU: Snapdragon 800 MSM8974, GPU: Adreno (TM) 330
VLNQA00248, iPhone XR, iOS: 13.4.1
VLNQA00241, iPhone 8 Plus, iOS: 12
Not reproducible with:
Editor on Windows
Editor on macOS
Player on Windows
Player on macOS
Notes:
- Changing keyboards or phone system language did not help
Comments (1)
-
Breathing
Jan 08, 2023 12:36
It's been three years... Will you do something with it?
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
- [Android] The Player screen turns black when playing a video under certain conditions
- Search window icons at the bottom are cut off when Search window is resized vertically
- "Try something else?" text label is cut off when searching for a long text in the Search window
- Rendering Debugger window sections do not have a minimum width set when resizing with the slider in the middle of the window
- Last segment of a Sprite Shape Spline is affected by other segments' Sprite Variant change when no edge Sprite is selected
Resolution Note (2021.1.X):
Unfortunately, this is Android bug, see: https://stackoverflow.com/questions/3821539/decimal-separator-comma-with-numberdecimal-inputtype-in-edittext
I could get decimal separator using this code:
using (var klass = new AndroidJavaClass("java.text.DecimalFormatSymbols"))
{
var instance = klass.CallStatic<AndroidJavaObject>("getInstance");
var separator = instance.Call<char>("getDecimalSeparator");
}
for Lithuanian language it correctly returns ',', but the keyboard disregards it.
The only solution I can see is to allow a broader set of characters and handle them yourself. This is the proposed solution even for native android controls.