对于我在Kivy创建的应用程序,我想知道键盘的高度,因此我可以相应地定位小部件。我听说plyer(https://github.com/kivy/plyer)适合跨平台(我希望开发适用于Android和iOS(和Windows手机)),但它似乎不包括键盘控制。
如何在Android(和iOS)中获取有关键盘高度的信息?我在Python 3中编程(2.7如果你在Python 3中不知道它也会有帮助)。硬编码的键盘高度会很差,因为键盘高度不同。
答案 0 :(得分:2)
主分支包含一些新增功能,可让您管理此功能。使用Window
(from kivy.core.window import Window
)即可:
Window.keyboard_height
提供软件键盘的当前高度Window.softinput_mode
可以是''
中的任何一个(空),在这种情况下,您可以使用上面的keyboard_height 'pan'
,在这种情况下,kivy视图会向上移动,因此键盘不会; t重叠,或'resize'
,其中调整kivy视图以适应键盘顶部和屏幕顶部之间的空间。这些内容位于Window的文档中。
在目前的稳定版本中,这并不是一个很好的方法,不过你可以用pyjnius调用pan或resize模式。