We would like to bring up a different keyboard on iOS when the user enters some of our TextFields.
I have tried registering listeners for different events and using StopPropagation() and PreventDefault() and then calling TouchScreenKeyboard.Open to specify the keyboard we want, but then none of the other events fire and the TextField no longer accepts input.
Is there a way in 2021LTS to register a callback for a specific event and preventDefault() rather than having to create a wrapper class and override ExecuteDefaultActionAtTarget?
Hi @g8rew , unfortunate there isn’t an easier way to get around this specific moment. On a brighter note, there are a some touch screen improvements we are currently working on - one of them will precisely allow you to set a different touch screen keyboard type for any input field you want.
We were talking internally and think it would also be beneficial if you could display the name of the field you’re editing to the left of the edit box that appears above the keyboard. (the edit box is the one you can toggle with the hideInput static property). This would help the user know which field they are editing in the scenarios where the keyboard is covering multiple TextFields. This is very common scenario in a few of our apps.
Something I should highlight is that the input field that’s on top of the touchscreen keyboard comes directly from the OS. With this being said, currently we do not have much control over it (a known limitation). If one day their API improves and gives us more control over it, we will do our best to make it better for our users.