The instantiation of the virtual keyboard is controlled by the configuration. Check keyboard_mode and keyboard_layout in the Configuration object.
If you intend to create a widget that requires a keyboard, do not use the virtual keyboard directly, but prefer to use the best method available on the platform. Check the request_keyboard() method in the Window.
If you want a specific layout when you request the keyboard, you should write something like this (from 1.8.0, numeric.json can be in the same directory as your main.py):
keyboard = Window.request_keyboard( self._keyboard_close, self) if keyboard.widget: vkeyboard = self._keyboard.widget vkeyboard.layout = 'numeric.json'
caused by:
kb = Window.request_keyboard(self._keyboard_close, self)
keyboard = Window.request_keyboard(self._keyboard_close, self)
I tried on the a clean environment.
a TextInput box dose NOT cause a keyboard to pop up. so i'm going to have to force it some how.
tested on a windows laptop and raspberry pi 2
Is there any more docs any where about the kivy keyboard? other than the anemic page : http://kivy.org/docs/api-kivy.uix.vkeyboard.html
(also i'm trying to follow the 'best practices' and using a separate .kv file )