简而言之,我想使用一个小型 USB 小键盘/数字键盘在通过 kivy 启动器在 android 上运行的 kivy 应用程序上输入文本输入字段。
我正在使用 OTG USB 连接器将小键盘连接到我的平板电脑。连接器通常在平板电脑上工作(我可以在浏览器和其他应用程序中输入数字)。然而,在一个 kivy 应用程序中,当我使用触摸屏选择一个文本输入字段时,它会专注于等待输入,然后如果我尝试使用小键盘输入,什么也不会发生。在使用普通大小的 USB 键盘进行一些测试后,它可以工作(但它上面的小键盘不起作用)。
这是我用来测试它的基本 kivy 应用程序:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
KV = """
<MyScreenManager>:
KeyboardInput:
name: 'KeyInput'
<KeyboardInput>:
GridLayout:
rows: 3
TextInput:
id: input1
text:''
multiline: False
Widget:
TextInput:
id: input2
text:''
multiline: False
"""
class KeyboardInput(Screen):
pass
class MyScreenManager(ScreenManager):
def changescreen(self, value):
try:
if value!='Go To...':
self.current = value
except:
print('No screen named ' + value)
#Main application
class packagingDiscardmentApp(App):
def build(self):
Builder.load_string(KV)
self.sm = MyScreenManager()
return self.sm
if __name__ == '__main__':
packagingDiscardmentApp().run()
我的猜测是小键盘和 Kivy 上的 ascii 字符存在一些问题。任何帮助将不胜感激。