I’m trying to make my UI respond to the appearance of the mobile keyboard by scrolling up to match the area covered by the the mobile keyboard when it is invoked by touching inside of of the InputField.
My plan was to make a manager that monitors the behavior of the TouchScreenKeyboard and fires off events that different views can respond to, however I cannot seem to find any way to get a reference to the TouchScreenKeyboard instance if you do not invoke the keyboard yourself with TouchScreenKeyboard.Open.
Nor does there seem to be a way of preventing the InputField from invoking the TouchScreenKeyboard so my own manager can do so instead.
This seems like a major oversight since the documentation for “TouchScreenKeyboard” says “Because the appearance of the keyboard has the potential to obscure portions of your user interface, it is up to you to make sure that parts of your user interface are not obscured when the keyboard is being displayed.”
Is anyone aware of a method that allows you to get access to the TouchScreenKeyboard instance when it is invoked by an input field that I seem to be missing?